Идентификатор окна для посылки
#include "rtfpad.h"
// Код сообщения MSH_MOUSEEHEEL
UINT uMSH_MOUSEEHEEL = 0;
// Код сообщения MSH_SUPPORT
UINT uMSH_SUPPORT = 0;
// Код сообщения MSH_SCROLL_LINES
UINT uMSH_SCROLL_LINES = 0;
// Идентификатор окна для посылки сообщений
// приложению MSWheel
HWND hwndMSHWheel = NULL;
// Флаг наличия мыши Microsoft IntelliMouse
BOOL fWheel = FALSE;
// Количество строк свертки
UINT uiScrollLines = 3;
// Структура для определения версии
// операционной системы
OSVERSIONINFO osv;
HINSTANCE hInst;
char szAppName[] = "RtfEditApp";
char szAppTitle[] = "Rich Text Editor RtfPad";
HWND hwndEdit;
HINSTANCE hRTFLib;
// -----------------------------------------------------
// Функция WinMain
// -----------------------------------------------------
int APIENTRY
WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
WNDCLASSEX wc;
HWND hWnd;
MSG msg;
hInst = hInstance;
hWnd = FindWindow(szAppName, NULL);
if(hWnd)
{
if(IsIconic(hWnd))
ShowWindow(hWnd, SW_RESTORE);
SetForegroundWindow(hWnd);
return FALSE;
}
// Определяем версию операционной системы
memset(&osv, 0, sizeof(OSVERSIONINFO));
osv.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osv);
// Для Windows 95 и Windows NT версии 3.51 выполняем
// регистрацию сообщений
if( (osv.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
((osv.dwPlatformId == VER_PLATFORM_WIN32_NT) &&
(osv.dwMajorVersion < 4)))
{
// Регистрируем сообщение MSH_WHEELSUPPORT
uMSH_SUPPORT =
RegisterWindowMessage(MSH_WHEELSUPPORT);
// Определяем наличие мыши Microsoft IntelliMouse
hwndMSHWheel =
FindWindow(MSH_WHEELMODULE_CLASS,
MSH_WHEELMODULE_TITLE);
if(uMSH_SUPPORT != 0 && hwndMSHWheel != 0)
Содержание Назад Вперед