Для Windows NT версии
{
fWheel =
(BOOL)SendMessage(hwndMSHWheel, uMSH_SUPPORT, 0, 0);
}
if(!fWheel)
{
MessageBox(NULL, "MS Wheel not supported",
"Error message", MB_OK);
}
// Регистрируем сообщение MSH_MOUSEWHEEL
uMSH_MOUSEEHEEL = RegisterWindowMessage(MSH_MOUSEWHEEL);
if(!uMSH_MOUSEEHEEL)
{
MessageBox(NULL, "Error: RegisterWindowMessage",
"Error message", MB_OK);
return FALSE;
}
// Регистрируем сообщение MSH_SCROLL_LINES
uMSH_SCROLL_LINES =
RegisterWindowMessage(MSH_SCROLL_LINES);
// Определяем количество строк свертки
if(uMSH_SCROLL_LINES != 0 && hwndMSHWheel != 0)
{
uiScrollLines =
(BOOL)SendMessage(hwndMSHWheel,
uMSH_SCROLL_LINES, 0, 0);
}
}
// Для Windows NT версии 4.0 применяем другую методику
else
{
// Проверяем наличие мыши Microsoft IntelliPoint
if(!GetSystemMetrics(SM_MOUSEWHEELPRESENT))
{
MessageBox(NULL,
"Microsoft IntelliMouse not found",
"Error message", MB_OK);
}
// Определяем количество строк свертки
SystemParametersInfo(SPI_GETWHEELSCROLLLINES,
0, &uiScrollLines, 0);
}
hRTFLib = LoadLibrary("RICHED32.DLL");
if(!hRTFLib)
return FALSE;
memset(&wc, 0, sizeof(wc));
wc.cbSize = sizeof(WNDCLASSEX);
wc.hIconSm = LoadImage(hInst,
MAKEINTRESOURCE(IDI_APPICONSM), IMAGE_ICON, 16, 16, 0);
wc.style = 0;
wc.lpfnWndProc = (WNDPROC)WndProc;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = hInst;
wc.hIcon = LoadImage(hInst,
MAKEINTRESOURCE(IDI_APPICON), IMAGE_ICON, 32, 32, 0);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
wc.lpszMenuName = MAKEINTRESOURCE(IDR_APPMENU);
wc.lpszClassName = szAppName;
if(!RegisterClassEx(&wc))
Содержание Назад Вперед