Лабораторная работа: Розроблення програми на мові С для OS Windows
HDC hdc ; //дескрипторконтекступристрою
ScrollWindow (hwnd, 0, -cyChar, &rect, &rect) ;
hdc = GetDC (hwnd) ; //отримання дексриптора контексту пристрою
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ; //вибiршрифту
TextOut (hdc, cxChar, rect.bottom - cyChar, szBuffer,
wsprintf (szBuffer, szFormat [iType],
szMessage, wParam,
(BYTE) (iType ? wParam : ' '),
LOWORD (lParam), //повтореннянатисненняклавiш
HIWORD (lParam) & 0xFF, //сканкод
(PSTR) (0x01000000 & lParam ? "Yes" : "No"), //розширен. клавiатури
(PSTR) (0x20000000 & lParam ? "Yes" : "No"), //чинатисненаклавіша Alt
(PSTR) (0x40000000 & lParam ? "Down" : "Up"), //попереднiйстанклавiши
(PSTR) (0x80000000 & lParam ? "Up" : "Down"))); //теперешнiйстанклавiши
ReleaseDC (hwnd, hdc) ; //звiльненнядескриптора
ValidateRect (hwnd, NULL) ; //вiкнонепотребуєперемальовування
}
LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static char szTop[] = "Message Key Char Repeat Scan Ext ALT Prev Tran";
static char szUnd[] = "_______ ___ ____ ______ ____ ___ ___ ____ ____";
HDC hdc ;
PAINTSTRUCT ps ;
TEXTMETRIC tm ;
switch (iMsg)
{
case WM_CREATE : //створеннявiкна
hdc = GetDC (hwnd);
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;