ALTE DOCUMENTE
|
||||||||
Поскол 828r1722i ьку Windows Windows-программы должны обрабатывать сообщения мыши. Имеется нескол 828r1722i ько типов таких сообщений.
WM LBUTTONDOWN WM RBUTTONDOWN
switch
case WM RBUTTONDOWN // Нажата правая кнопка мыши
hdc GetDC hwnd // Получить DC
strcpy str,"Нажата ПРАВАЯ кнопка");
TextOut(hdc,
LOWORD(lParam), HIWORD(lParam),
str, strlen(str));
ReleaseDC(hwnd,hdc); // DC
break;
case WM_LBUTTONDOWN: //
hdc = GetDC(hwnd); // DC
strcpy(str," ");
TextOut(hdc,
LOWORD(lParam), HIWORD(lParam),
str, strlen(str));
ReleaseDC(hwnd,hdc); // DC
break
x y LOWORD lParam HIWORD lParam
#include <Windows.h>
#include <String.h>
#include <Stdio.h>
LRESULT CALLBACK WindowFunc(HWND, UINT,
WPARAM, LPARAM);
char szWinName[]=" "; //
char str[80]="Пример"; // Буфер для строки вывода
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
return 0;
}
wParam WM LBUTTONDOWN WM RBUTTONDOWN
MK_CONTROL
MK_SHIFT
MK_RBUTTON
MK_LBUTTON
MK_MBUTTON
[Ctrl], wParam MK_CONTROL Shift wParam MK SHIFT MK LBUTTON MK RBUTTON MK MBUTTON wParam
|