GENERIC.C
Generic.c содержит код Обобщенного приложения. Он включает в себя Generic.h.
/********************************************************************\
* generic.c: Источниковый код для generic *
* Комментарий: Обобщенное приложение *
* Функции: *
* WinMain - точка входа в приложение *
* MainWndProc - главная оконная процедура *
* AboutDlgProc - процедура диалога About *
\********************************************************************/
/********************* Заголовочные файлы *********************/ #include <windows.h> #include "generic.h" /********************* Прототипы функций ***********************/ LRESULT WINAPI MainWndProc( HWND, UINT, WPARAM, LPARAM ); LRESULT WINAPI AboutDlgProc( HWND, UINT, WPARAM, LPARAM ); /******************* Глобальные переменные ********************/ HANDLE ghInstance; /********************************************************************\ * Функция: int PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int) * * Назначение: Инициализация приложения * * Комментарий: Регистрирует класс окна, создает и показывает главное*
\********************************************************************/ int PASCAL WinMain( HINSTANCE hInstance,
{ WNDCLASS wc; MSG msg; HWND hWnd; BOOL bRet;
ghInstance = hInstance; hWnd = CreateWindow( "GenericAppClass",
ShowWindow( hWnd, nCmdShow );
return (int)msg.wParam; } /********************************************************************\ * Функция: LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM) * * Назначение: Обрабатывает сообщения приложения * * Комментарий: Обрабатываются следующие сообщения *
\********************************************************************/ LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam,
/**************************************************************\ * WM_PAINT: * \**************************************************************/
/**************************************************************\ * WM_COMMAND: * \**************************************************************/
/**************************************************************\ * WM_DESTROY: Вызывается PostQuitMessage() * \**************************************************************/
/**************************************************************\ * Даем возможность оконной процедуре по умолчанию обрабатывать* * все другие сообщения * \**************************************************************/
return 0; } /********************************************************************\ * Функция : LRESULT CALLBACK AboutDlgProc(HWND, UINT, WPARAM, LPARAM)* * Назначение: Обрабатывать сообщения диалогового окна "About" * * Комментарий: Диалог About показывается га экране тогда, когда * * пользователь щелкает по About в меню Help. * \********************************************************************/ LRESULT CALLBACK AboutDlgProc( HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam ) {
}
|