ALTE DOCUMENTE
|
||||||||
Включение меню в программу. Обрабl 15415b19p 6;тка команд
После создания меню его можно вставить в программу, задав его имя при определении класса окна. Для этого полю lpszMenuName MYMENU
wcl lpszMenuName = "MYMENU"; // Главное меню
Обрабl 15415b19p 6;тка команд меню WM COMMAND LOWORD wParam RC WM COMMAND LOWORD wParam , при обрабl 15415b19p 6;тке команд меню придется использовать вложенный оператор switch. Следующий фрагмент иллюстрирует обрабl 15415b19p 6;тку команд MYMENU
switch message
break
В демонстрационных целях обрабl 15415b19p 6;тка команд меню в приведенном случае состоит лишь в подтверждении сделанного выбора в окне сообщения, появляющемся на экране. В реальных приложениях обрабl 15415b19p 6;тка команд меню, как правило, гораздо сложнее.
Menu cpp
#include <Windows.h>
#include <String.h>
#include <Stdio.h>
#include "Menu.h"
LRESULT CALLBACK WindowFunc(HWND, UINT,
WPARAM, LPARAM);
char szWinName[]=" "; //
int WINAPI WinMain(HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg.wParam;
}
// системой Windows и получает в качестве
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
break;
case WM_RBUTTONDOWN: //
response = MessageBox(hwnd,
" ",
" ",
B_ABORTRETRYIGNORE);
switch(response)
break;
case WM_LBUTTONDOWN: //
response = MessageBox(hwnd,
" ?",
" ",
MB_ICONHAND | MB_YESNO);
switch(response)
break;
case WM_DESTROY: //
PostQuitMessage(0);
break;
default:
// Все сообщения, не обрабатываемые в
// данной функции, направляются на обрабl 15415b19p 6;тку
// по умолчанию
return DefWindowProc(hwnd,message,
wParam,lParam);
return
Рис. 4.2. Пример программы рабl 15415b19p 6;ты с меню
На рис. 4.2 показана рабl 15415b19p 6;та этой программы:
|