win32動態生成窗體選單

2021-06-02 08:26:35 字數 1384 閱讀 4225

#include "windows.h"

#define id_file_exit 9001 //定義選單的id號

#define id_stuff_go 9002

const char g_szclassname="mywindowsclass"; //定義視窗類的名稱陣列

lresult callback wndproc(hwnd hwnd ,uint msg,wparam wparam,lparam lparam) //訊息處理程式

else

hiconsm=(hicon)loadimage(null,"金色光碟機桌面圖示.ico",image_icon,16,16,lr_loadfromfile);//裝入檔案型小圖示

if(hiconsm)

else

messagebox(hwnd,"could not load small icon!","error",mb_ok|mb_iconerror);

}break;

case wm_lbuttondown: //右建單擊窗體時發生的訊息

case wm_close:

destroywindow(hwnd);

break;

case wm_destroy:

postquitmessage(0);

break;

default:

return defwindowproc(hwnd,msg,wparam,lparam);

} return 0;}

int winapi winmain(hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmdshow) //win32入口

hwnd =createwindowex(

ws_ex_clientedge,

g_szclassname,

"the tite of my window",

cw_usedefault,

cw_usedefault,

240,

120,

null,

null,

hinstance,null

); //新鍵視窗,並將新建的視窗控制代碼初始化給應用程式

if (hwnd==null)

showwindow(hwnd,ncmdshow); //顯示視窗

updatewindow(hwnd); //更新視窗

while(getmessage(&msg,null,0,0)>0) //獲取訊息

return msg.wparam;

}

Win32窗體建立

include 視窗過程函式 lresult callback wndproc hwnd hwnd,uint umsg,wparam wparam,lparam lparam return defwindowproc hwnd,umsg,wparam,lparam int winapi winmai...

Win32 選單游標

漏了寫總是心裡不舒服 cmainframe message handlers 獲得主選單 cmenu pmenu getmenu 獲得子選單 cmenu psubmenu pmenu getsubmenu 4 if psubmenu getmenuitemcount 4 void cmainfram...

win32畫窗體背景

背景 應產品需求將視窗載入時的loading.gif換了一張,原先是白底的gif,然後換了一張黑底的gif,放上去真的好醜,因為窗體的背景色是白色。然後就需要我給窗體畫個背景顏色融合這個新的gif,踩了很多opengl ondraw等很多坑,這裡先po一下 void onpaint hdc hdc ...