當前位置:菜譜大全網 - 減脂餐食譜 - c語言手工添加菜單

c語言手工添加菜單

CreateMenu的函數放在WinMain函數裏面就可以了啊

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInst,LPSTR lpszCmdLine,int nCmdShow){

MSG Msg;

WNDCLASS wndclass;

HWND hwnd;

char lpszClassName[]="我的窗口";

char lpszTitle[]="MyWindows";

char lpszMenuName[]="menu";

hmenu=CreateMenu();

AppendMenu(hmenu,MF_ENABLED,IDM_OPENBIG,"打開目標圖像");

AppendMenu(hmenu,MF_ENABLED,IDM_OPENSMALL,"打開模板圖像");

AppendMenu(hmenu,MF_ENABLED,IDM_EXIT,"退出");

wndclass.style=0;

wndclass.lpfnWndProc=WndProc;

wndclass.cbClsExtra=0; //窗口類無擴展

wndclass.cbWndExtra=0; //窗口實例無擴展

wndclass.hInstance=hInstance; //當前實例句柄

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION); //窗口的最小化圖標為默認值

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.lpszMenuName=lpszMenuName;

wndclass.lpszClassName=lpszClassName;

if(!RegisterClass(&wndclass)){

MessageBeep(0);

return false;

}

//創建窗口

hwnd=CreateWindow(

lpszClassName,

lpszTitle,

WS_OVERLAPPEDWINDOW,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

CW_USEDEFAULT,

NULL,

hmenu,

hInstance,

NULL

);

ShowWindow(hwnd,nCmdShow);

UpdateWindow(hwnd);

while(GetMessage(&Msg,NULL,0,0)){

TranslateMessage(&Msg);

DispatchMessage(&Msg);

}

return Msg.wParam;

}