MFC學習筆記 lesson8 對話方塊的設計

2021-07-04 19:55:27 字數 1095 閱讀 9331

這次孫鑫老師講了乙個怎麼設計兩個button,當滑鼠移動到乙個button的時候,另外乙個button滑鼠會顯示,而滑鼠放在這個button上的會隱藏。

由上圖可以看出,其實我們是設計了兩個button,只是,滑鼠放在某個button上的時候,另外乙個會顯示出來,而這乙個會隱藏起來。

step1:由於,我們是放在控制項上,才會有反應,所以呢,我們要在「view」 - > "class wizard"上新建乙個cbutton類,這個類專門用來響應滑鼠移動事件

step2:在ctestdlg類中,例項化兩個cbutton的物件,為什麼要在ctestdlg中例項化呢?也就是滑鼠放在button上,然後右擊,選到「class wizard」,新增成員變數。

選擇「control」,這樣就在ctestdlg類當中,例項化了兩個物件。當然,我們要記得,要#include"cweixinbtn.h",因為我們構建了乙個cbutton類,類名就是這個,我麼要ctestdlg關聯到這個類的話,那麼必須包含這個類的標頭檔案。

step3:我們在cweixinbtn類中增加訊息響應函式:把滑鼠放在類名右擊滑鼠,選擇「add windows message handler」,我們在左邊選到「wm_nousemove」->"add handler" ->"code exist"就可以編輯了。**如下。

showwindow(sw_hide);

m_pbtn ->showwindow(sw_show);

before step3:我們要在cweixinbtn類中新增乙個指向cweixinbtn 的指標變數,m_pbtn;然後在ctestdlg類中的oninitdlg()函式中,交換兩個button的指標。

m_btn1.m_pbtn = &m_btn2;

m_btn2.m_pbtn = &m_btn1;

oninitdlg()函式是在dlg視窗建立之前,進行initial工作的函式。

知識補充:cwnd:視窗、檢視cview、框架視窗cframewnd、工具條c*******、對話方塊cdialog、按鈕cbutton等等;cdocument文件,cdc裝置文字

DSLR新手教學教室 Lesson 8 感光度

感光度 也就是iso 指的是感 光體對光線感受的能力。在傳統攝 影時代,感光體就是底片,而在數 碼攝影的時代,相機則採用ccd 或是cmos作為感光原件。感光 度越高 也就是iso值越高 時 拍攝時所需要的光線就越少,感 光度越低時,對拍攝時所需要的光 線就越多。一般我們常見的iso數值有 iso5...

MFC學習筆記(8)

新增設定對話方塊 1.插入對話方塊資源 2.建立乙個對話方塊類 3.給編輯框關聯乙個unit型變數作為使用者設定值 4.新增乙個用來顯示對話方塊的選單項 5.給選單項新增命令響應 6.在view中新增對話方塊標頭檔案 7.構造乙個對話方塊類物件然後呼叫物件的成員函式domodal 顯示對話方塊 8....

Python學習筆記Lesson1 2

1.python中的語句不使用分號結尾 2.python中 接受輸入可以用 變數名 input 其中input中可以帶引數,例如name input 請輸入使用者名稱 3.python輸出print 可以用逗號連線輸出字元 也可以用 例如print 歡迎回來,name print 歡迎回來,name...