//模態對話方塊
在要顯示對話方塊的地方:
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...