DOS 命令式菜单
图片实例:
MainMenu:
双击File:
双击Edit:
步骤1:
新建三个菜单
hMenuMain, hMenuEdit, hMenuFile
LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
......
static HMENU hMenuMain, hMenuEdit, hMenuFile;
...
case WM_CREATE:
hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE);
hMenuMain = LoadMenu(hInstance, TEXT("MenuMain"));//将三个菜单加载进内存
hMenuFile = LoadMenu(hInstance, TEXT("MenuFile"));
hMenuEdit = LoadMenu(hInstance, TEXT("MenuEdit"));
SetMenu(hwnd, hMenuMain);
return 0;
//通过WM_COMMAND和Setemnu 函数 更换菜单
case WM_COMMAND:
switch (LOWORD(wParam))
{
case ID_MAIN:
SetMenu(hwnd, hMenuMain);
return 0;
case ID_FILE:
SetMenu(hwnd, hMenuFile);
return 0;
case ID_EDIT:
SetMenu(hwnd, hMenuEdit);
return 0;
......