Простейшее приложение WIN32
// Проверяем, не было ли это приложение запущено ранее
hwnd = FindWindow(szClassName, NULL);
if(hwnd)
{// Если окно приложения было свернуто в пиктограмму, восстанавливаем его
if(IsIconic(hwnd)) ShowWindow(hwnd, SW_RESTORE);
// Выдвигаем окно приложения на передний план
SetForegroundWindow(hwnd);
// Завершаем работу запущенной копии
return FALSE;}
Функция окна WndProc обрабатывает два сообщения от мыши (WM_LBUTTONDOWN и WM_RBUTTONDOWN), а также сообщение от клавиатуры (WM_KEYDOWN). Обработка этих сообщений заключается в отображении на экране стандартной информационной диалоговой панели при помощи функции API MessageBox. Кроме того, обрабатывается сообщение WM_DESTROY, поступающее в функцию окна, когда пользователь закрывает окно. Обработчик этого сообщения посылает в очередь сообщений приложения сообщение WM_QUIT, что приводит к выходу из цикла обработки сообщений и завершению приложения.
17
предыдущаяследующая