Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Простейшее приложение WIN32

  if (!RegisterClassEx(&wc)) return FALSE;

  // ----------------------------------------------------

 // Создаем главное окно приложения

 // ----------------------------------------------------

  hwnd = CreateWindow(

    szClassName,         // имя класса окна

    szWindowTitle,       // заголовок окна

    WS_OVERLAPPEDWINDOW, // стиль окна

    CW_USEDEFAULT,       // задаем размеры и расположение

    CW_USEDEFAULT,       // окна, принятые по умолчанию

    CW_USEDEFAULT,

    CW_USEDEFAULT,

    NULL ,              // идентификатор родительского окна

    NULL ,               // идентификатор меню

    hInstance,           // идентификатор приложения

    NULL);               // указатель на дополнительные параметры

  // Если создать окно не удалось, завершаем приложение

  if(!hwnd)return FALSE;

// Рисуем окно. Для этого после функции ShowWindow, рисующей  окно, вызываем функцию //UpdateWindow, посылающую сообщение WM_PAINT в функцию окна

 ShowWindow(hwnd, nCmdShow);

  UpdateWindow(hwnd);

  // Запускаем цикл обработки сообщений

  while(GetMessage(&msg, 0, 0, 0)) { DispatchMessage(&msg); }

  // Возвращаем значение wParam, переданное  в качестве параметра функции PostQuitMessage

  // в процессе инициирования завершения работы приложения из функции окна.

  // Затем завершаем работу приложения

  return msg.wParam;

}

// =======================================================================

// Функция WndProc , НЕ ВЫЗЫВАЕТСЯ ни из одной функции приложения.

// Эту функцию вызывает Windows в процессе обработки сообщений.

// Для этого адрес функции WndProc указывается при регистрации класса окна.

// Функция выполняет обработку сообщений для главного окна приложения

предыдущаяследующая