Аппаратное обеспечение персонального компьютера


           

Идентификатор окна для посылки


#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)


Содержание  Назад  Вперед