Win32新增對話方塊

2021-09-05 23:55:09 字數 1426 閱讀 1501

//模態對話方塊

在要顯示對話方塊的地方:

dialogbox(hinstance,//實力控制代碼

makeintresource(idd_dialog1),//對話方塊資源id

hwnd,//父視窗控制代碼

dlgproc);//處理的視窗過程函式

//視窗處理過程函式

bool callback dlgproc (hwnd hdlg, uint message,wparam wparam, lparam lparam)

break ;

}return false ; //沒有處理返回false

} //非模態對話方塊

hinstance hinst;

lresult maindlgproc(hwnd hdlg, uint msg, wparam wparam, lparam lparam);

int apientry _twinmain(hinstance hinstance,

hinstance hprevinstance,

lptstr    lpcmdline,

int       ncmdshow)

msg msg;

hwnd hmdlg = null;

hinst = hinstance;

hmdlg = createdialog(hinstance, (lpctstr)idd_dlg_dict, 0,(dlgproc)maindlgproc);

showwindow(hmdlg, ncmdshow);

while (getmessage(&msg, null, 0, 0))

translatemessage(&msg);

dispatchmessage(&msg);

return 0;

lresult maindlgproc(hwnd hdlg, uint msg, wparam wparam, lparam lparam)

switch (msg)

int wmid, wmevent;

case wm_command:

wmid    = loword(wparam);

wmevent = hiword(wparam);

switch (wmid)

case idc_button_exit:

destroywindow(hdlg);

break;

break;

case wm_close: 

destroywindow(hdlg); 

return true;

break;

case wm_destroy: 

postquitmessage(0); 

return true;

return false;//返回false給預設對話方塊函式defdlgproc(),表示沒有處理本訊息

Win32 對話方塊 3

onctlcolor ctlcolor dlg hbrush cdemodlg onctlcolor cdc pdc,cwnd pwnd,uint nctlcolor return hbr 根據控制項id更改,這個事件一直觸發 hbrush cdemodlg onctlcolor cdc pdc,c...

Win32 對話方塊 2

修改樣式 調整屬性面板的border屬性 使用movewindow方法調整大小 void cdemodlg ontest else 設定視窗大小 movewindow rect 呼叫centerwindow方法 居中顯示視窗 centerwindow 這個是啥 不懂 就是隱藏窗體,但不是銷毀 voi...

Win32封裝對話方塊類

主程式入口.cpp include include include resource.h 這個還沒用到,就先注釋起來 hinstance m hinstance hwnd m hwnd int winapi winmain in hinstance hinstance,in opt hinstanc...