Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Нарисовать грузовой автомобиль, WinAPI https://www.cyberforum.ru/ win-api/ thread1408115.html
Разработайте приложение, которое с помощью Windows API предоставляет интерфейс для рисования. Приложение должно при щелчке мыши в клиентской области окна добавлять в указанное пользователем место фигуру (грузовой автомобиль).При построении графического изображения используйте линии различной толщины и цветов, все виды кистей (сплошная и штриховка), замкнутые области всех форм (прямоугольник,...
C++ WinAPI WinAPI окно с текстом, в котором будут указаны Ваши ФИО
Разработайте приложение, которое будет показывать окно с текстом, в котором будут указаны Ваши фамилия, имя, отчество, группа, номер варианта. Для создания окна и других элементов графического пользовательского интерфейса использовать средства Windows API. Помогите написать программу на C++! Нужно к завтрашнему! Пожалуйста! И если можно, то с комментариями!
C++ WinAPI Как можно вывести список всех субъектов windows с указанием их привелегий также интересуют их сиды с ридом, группы в которых они состоят и и текуще состояние(включены, блокированы...) https://www.cyberforum.ru/ win-api/ thread1407958.html C++ WinAPI Получать значение ячеек SysListView32 и изменять их на свои значения https://www.cyberforum.ru/ win-api/ thread1407603.html
Добрый день Господа !!! Итак имеется чужой SysListView32 надо получать значение ячеек и изменять их на свои значения . Я внедрился в процесс при помощи dll в ней я нахожу окно SysListView32 , окно находится , но вот получить значение не получается , делаю так - ListView_GetItemText(hw,2,3,buf,300); , а вот как изменить значение я что то вообще не нашёл , подскажите как его изменить ( понимаю...
C++ WinAPI InvalidateRect или как перерисовывать с новыми значениями?
Вечер добрый, есть такая вот функция, она принимает значения по нажатию кнопок, и задает, что рисовать, каким цветом и тоном. Но в при попытке перерисовать новыми значениями InvalidateRect - отказывается перерисовывать её с новыми координатами. Вопрос, есть ли какая хитрость, или попросту отдельную функцию пилить на переопределение координат? Собственно кусочек кода. case WM_PAINT: hdc =...
C++ WinAPI Перенастроить на ResetEvent https://www.cyberforum.ru/ win-api/ thread1407241.html
Можете помочь настроить функцию Wait с автоматического сброса сигнала в ручной режим с использованием ResetEvent #include <windows.h> #include <tchar.h> #include <conio.h> #include <iostream> #include <locale> #include <process.h>
C++ WinAPI Подскажите обработчик Всем Привет. Помогите с заданием одним : После нажатия на левую клавишу мыши над рабочей областью окна в левом верхнем углу области отобразить временное окно размером в четверть области. Временное окно скрыть после отжатия клавиши в любом месте экрана. Всё сделал кроме того, что выделил. У меня скрывается только когда отжимаю на в области главного окна, а не в любом месте экрана. #include... https://www.cyberforum.ru/ win-api/ thread1406756.html C++ WinAPI CopyFileEx+winapi
Здравствуйте мне нужно скопировать файл допустим 10 гигов и нужно чтобы прогресс копирования отображался в прогресс баре я понял что мне нужно использовать copyFileEx mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <windows.h> #include <QMainWindow> namespace Ui {
C++ WinAPI Stack arround variable was corrupted int readFile(wchar_t* inputPath, wchar_t* outputPath){ HANDLE findFile; WIN32_FIND_DATA FindFileData; wchar_t path = L""; int pathLength, i, j; if (inputPath == NULL || outputPath == NULL){ cout << "Path Error!!!"; return 0; } https://www.cyberforum.ru/ win-api/ thread1406318.html C++ WinAPI Winapi GDI+ https://www.cyberforum.ru/ win-api/ thread1405951.html
Я щас допишу, прощу прощения за неудобство. Добавлено через 7 минут Народ помогите плизз бьюсь уже 4-5 день с 2-мя проблемами не как не могу решить, всё перепробовал :((((((((((((((((((((( 1 Проблема как выгрузить из ресурса картинку png и вывести на экран. 2 Как сделать двойную буферизацию.
C++ WinAPI Строку lpCmdLine в массив char
Нужно: 1. подсчитать кол-во аргументов 2. каждый из аргументов вывести в новую строку массива char. 3. удалить все \0 если присутствуют. delimiter - пробел. Прошу дать примеры кода из которого я смогу все это сделать.
C++ WinAPI Копирование директорий Есть задача. Не используя внешних утилит и стандартных средств, составить программу, которая будет копировать файлы и директории вместе с файлами и поддиректориями, которые находятся в ней (рекурсивно). Копирование содержимого файлов должно проводиться через буфер, размер которого ограничен константой (или% от свободного места оперативной памяти, имеющегося в данный момент). Недопустимо... https://www.cyberforum.ru/ win-api/ thread1405866.html
2 / 2 / 0
Регистрация: 11.01.2015
Сообщений: 29
0

При попытке навести мышь на кнопку она смещается - C++ WinAPI - Ответ 7410838

30.03.2015, 20:46. Показов 873. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем задание такое : окно в нём кнопка, при попытке навести на кнопку курсор кнопка смещается...

впринцыпе я почти все реализовал.только не могу правильно реализовать условие при котором кнопка должна смещатся... Помогите пожалуйсто...
Вот мой код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
// Файл WINDOWS.H содержит определения, макросы, и структуры 
// которые используются при написании приложений под Windows. 
#include <windows.h>
#include <tchar.h>
 
//прототип оконной процедуры
LRESULT CALLBACK WindowProc(HWND, UINT, WPARAM, LPARAM);
 
TCHAR szClassWindow[] = TEXT("Каркасное приложение");     /* Имя класса окна */
 
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow)
{
    HWND hWnd;
    MSG lpMsg;
    WNDCLASSEX wcl;
 
    /* 1. Определение класса окна  */
 
    wcl.cbSize = sizeof (wcl);  // размер структуры WNDCLASSEX 
    // Перерисовать всё окно, если изменён размер по горизонтали 
    // или по вертикали
    wcl.style = CS_HREDRAW | CS_VREDRAW; // CS(Class Style) - стиль класса 
    // окна
    wcl.lpfnWndProc = WindowProc;   // адрес оконной процедуры
    wcl.cbClsExtra = 0; // используется Windows 
    wcl.cbWndExtra  = 0;    // используется Windows 
    wcl.hInstance = hInst;  // дескриптор данного приложения
 
    // загрузка стандартной иконки
    wcl.hIcon = LoadIcon(NULL, IDI_APPLICATION);
 
    // загрузка стандартного курсора
    wcl.hCursor = LoadCursor(NULL, IDC_ARROW);
    
     // заполнение окна белым цветом       
    wcl.hbrBackground = (HBRUSH) GetStockObject(WHITE_BRUSH);
 
//другой цвет 
//wcl.hbrBackground = (HBRUSH) CreateSolidBrush(RGB(250,0,0));  
    wcl.lpszMenuName = NULL;    //приложение не содержит меню
    wcl.lpszClassName = szClassWindow;  //имя класса окна
    wcl.hIconSm = NULL; // отсутствие маленькой иконки
    
    /*  2. Регистрация класса окна  */
 
    if (!RegisterClassEx(&wcl))
        return 0; // при неудачной регистрации - выход
 
    /*  3. Создание окна  */
 
    // создается окно и  переменной hWnd присваивается дескриптор окна
    hWnd=CreateWindowEx(
        0,      // расширенный стиль окна
        szClassWindow,  // имя класса окна
        TEXT("Бегающий статик"), // заголовок окна
        WS_OVERLAPPEDWINDOW,    // стиль окна
        /* Заголовок, рамка, позволяющая менять размеры, системное меню,                 кнопки развёртывания и свёртывания окна  */
        CW_USEDEFAULT,  // х-координата левого верхнего угла окна
        CW_USEDEFAULT,  // y-координата левого верхнего угла окна
        400,    // ширина окна
        400,    // высота окна
        NULL,           // дескриптор родительского окна
        NULL,           // дескриптор меню окна
        hInst,      // идентификатор приложения, создавшего окно
        NULL);      // указатель на область данных приложения
    
    /* 4. Отображение окна */
 
    ShowWindow(hWnd, nCmdShow);
    UpdateWindow(hWnd); // перерисовка окна
 
    /* 5. Запуск цикла обработки сообщений  */
 
    // получение очередного сообщения из очереди сообщений
    while(GetMessage(&lpMsg, NULL, 0, 0)) 
    {
        TranslateMessage(&lpMsg);   // трансляция сообщения
        DispatchMessage(&lpMsg);    // диспетчеризация сообщений
    }
    return lpMsg.wParam;
}   
HWND hStatic;
#define PUSH_ME 1
static int x=50,y=50,Width=70,Height=30,x1=0,y1=0;
TCHAR arr[50];
LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMessage, WPARAM wParam,    
                    LPARAM lParam)
{
    switch(uMessage)
    {
    case WM_CREATE:
        hStatic = CreateWindowEx(0, TEXT("BUTTON"), TEXT("Нажми"), 
            WS_CHILD | WS_VISIBLE | WS_BORDER | SS_CENTER |WS_EX_CLIENTEDGE,40, 40, Width, Height,hWnd, (HMENU)PUSH_ME,GetModuleHandle(NULL), 0);
        break;
    case WM_MOUSEMOVE:
        x1=HIWORD(lParam);
        y1=LOWORD(lParam);
        wsprintf(arr,TEXT("x=%dy=%d"),x1,y1);
        SetWindowText(hWnd,arr);
        if(x1>x&x1<(x+(Width+10))||y1>y&y1<(y+(Height+10))){      //  Собственно это условие не могу //правильно реализовать
            MoveWindow(hStatic,
                x,
                y,
                Width,
                Height,
                1);
            x+=20;
        y++;
        if(x>350){x=10;}
        if(y>350){y=15;}
        SetWindowText(hStatic,TEXT("Убегаю"));
        }
        
        break;
        case WM_DESTROY:    // сообщение о завершении программы
            PostQuitMessage(0); // посылка сообщения WM_QUIT
            break;
        default:
        // все сообщения, которые не обрабатываются в данной оконной 
        // функции направляются обратно Windows на обработку по умолчанию
            return DefWindowProc(hWnd, uMessage, wParam, lParam);
    }
    return 0;
}


Вернуться к обсуждению:
При попытке навести мышь на кнопку она смещается C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.03.2015, 20:46
Готовые ответы и решения:

При попытке навести на кнопку она смещается
Здравствуйте дорогие форумчане!!! Задание у меня такое(создать приложение в котором есть вопросы...

На форме разместите кнопку, которая при попытке нажатия на нее, смещается в сторону
На форме разместите кнопку, которая при попытке нажатия на нее, смещается в сторону.

После нажатия на кнопку она смещается вверх
Добрый день! при создании поля ввода и кнопки отправки &lt;input type=&quot;image&quot;&gt; , кнопка постоянно...

Listbox: картинки появляются только после того как навести мышь на контролл
привет, есть listbox с забинденым items{Label + Image} и кнопка с функционалом: ...Заполняем...

2
30.03.2015, 20:46
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.03.2015, 20:46
Помогаю со студенческими работами здесь

Если вставить мышь при загруженной системе, она не работает
имею ubuntu 10.04 если usb-мышь вставлена до загрузки системы, то она работает, если после, то...

При попытке изменить выборку для таблицы GET запросом, она становится пустая
В общем такого ситуация: На сайте есть меню и таблица. С помощью меню нужно изменять выборку для...

При нажатии на кнопку, она исчезает
Очень нужно реализовать такую вещь. Нужно чтобы при нажатии на кнопку в форме, эта же кнопка...

Смещается область нажатия на кнопку
Друзья! Какой-то непонятный глюк. Помогите. Создаю объект из префаба, внутри которого Canvas с...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru