好久沒寫對話方塊程式了都忘光了總結下

2021-05-28 07:07:05 字數 1006 閱讀 8049

首先是建立模態對話方塊和非模態對話方塊

模態對話方塊:cdialog  dlg;

dlg.domodal();

非模態對話方塊:cdialog *dlg;

dlg->create(idc_dialog1,this);

dlg->showwindow(sw_show);

如何給edit框乙個單擊事件:

首先建立類嚮導裡插入pretranslatemessage(msg* pmsg) 函式

bool ckeyboarddlg::pretranslatemessage(msg* pmsg)

cwnd   *   pwnd1   =   getdlgitem(idc_edit1);

if(getfocus()==pwnd1)// 

if(pmsg-> message   ==   wm_lbuttondown ) 

return cdialog::pretranslatemessage(pmsg);

當edit框獲得游標時候彈出對話方塊時我們需要注意的東西

當彈出對話方塊後其實游標還是在編輯框裡面,只是當前活動視窗變成了子視窗,等你一關閉子視窗後會又回到當前的編輯框裡,相當於形成了乙個死迴圈,

所以我們一定要在關閉子對話方塊的時候同時不要把游標落在當前的編輯框裡(不能用 ::destroycaret(); 銷毀游標,那個只是銷毀了游標,實際上還是

在當前編輯框裡),要用setfocus()把它移動到其他的控制項上,不能在edit的onsetfocus裡設定,必須得在關閉子對話方塊的函式裡把活動控制項移到其他

控制項上。

子對話方塊如何呼叫父對話方塊函式

在子對話方塊中先新增父對話方塊的標頭檔案

然後定義:cdialog *dlg=(cdialog *)getparent();就可以呼叫了。

如何不讓對話方塊程式不一按回車鍵和esc鍵就退出程式:

原因:回車鍵和esc鍵預設呼叫的是程式的原有的onok();

所以直接過載下onok();就可以了,過載的方法,重新定義乙個函式名一樣的函式。

好久沒寫JS了

由於一直做產品,都快一年沒做新功能了,一直在做效能優化,很多東東好像都忘 得差不多,前兩天寫js時,居然好多東西都忘 了,1,取乙個html控制項的值,從前台取 controlname value,從後台取request controlid trim 2.對text控制項輸入值 的控制 nkeypr...

好久沒寫部落格了

好久沒寫東西了,現在也沒那麼多感慨了,可能上班之後累的吧,從睡眠可以看出來。確實累多了。現在生活很單調,但是覺得挺充實的。每天工作有時候學學習。挺好。最近再弄乙個excel往mysql資料庫裡匯入的程式,經過努力總算實現了,慶祝下。接下來該把mysql的資料生成靜態網頁了,這又算是乙個大工程。畢竟有...

好久沒寫部落格了

最近很久沒寫部落格了。乙個庸俗的原因就是忙!我之前開玩笑說,來了阿里以後才知道為啥馬老師說996是福報了。因為,如果每天能在晚上9點下班的話,那真的是 福報 了!當然忙歸忙,自己的收穫還是很多的。學習和工作,乙個就像理論知識,乙個就像實踐知識,總是結合起來才是最好的。其實以前自己也看過很多和目前工作...