1,多按鈕響應乙個函式
afx_msg void onbuttonclick(uint nid);//afx_msg-便於類嚮導識別
begin_message_map
on_command_range(idd_btn01,idd_btn100,onbuttonclick)
end_message_map()
void onbuttonclick(uint nid)
2,cpropertysheet
1),在呼叫cpropertysheet的create方法前,注意m_sheet.getpagecount() > 0,否則會報錯,即屬性表單的頁數必須大於0才能建立顯示
if (m_sheet.getpagecount() > 0)
2),在cpropertysheet的建立之前如果需要銷毀窗體,需要去除掉之前的新增的頁面,否則再次新增會報錯。
m_sheet.destroywindow();
if (m_sheet.getpageindex(&m_testpage) >= 0)m_sheet.removepage(&m_testpage);//如果遮蔽這一句,直接建立,會報錯。
if (m_sheet.getpagecount() > 0)
3),cpropertysheet顯示會按照最大頁的尺寸顯示
3,獲取當前時間
coledatetime time =coledatetime::getcurrenttime();
4,afx_msg
afx_msg為訊息標誌,它向系統宣告:有訊息對映到函式實現體。
在afxwin.h中afx_msg的定義:
#ifndef afx_msg
#define afx_msg //intentional placeholder
#endif
只是定義了這個符號,對編譯器來說,相當於什麼都沒有,但是對於類嚮導來說.這個符號才是有意義的.它是乙個訊息處理函式的字首. 類嚮導生成的訊息函式,分發函式,事件響應函式都以這個為字首. 如果去掉了,嚮導將不能識別。 MFC介面開發筆記
汗死,寫了2次怎麼都沒有了。上次記錄的是mfc如何將乙個矩形影象中的非白色區域影藏,即只顯示非白色區域的影象,而讓中的白色區域顯示為原介面的背景色。結果不知道怎麼就丟失了。現在沒太多時間,先寫今天看的內容。內容為 如何讓這個不規則的影象的訊息響應區域也是不規則影象的區域。其實也就是說,當你重繪but...
MFC學習筆記( )
選單響應順序 view類 文件類 框架類 應用程式類 訊息分類 標準訊息 除wm command之外,所有以wm 開頭的訊息。從cwnd派生的類,都可以接收到這類訊息。命令訊息 來自選單 加速鍵或工具欄按鈕的訊息。這類訊息都以wm command呈現。在mfc中,通過選單項的標識 id 來區分不同的...
MFC學習筆記
1.oncreate函式目前來看只執行了一次 2.對於隱藏的this指標,不是類中的函式成員。當在類的非靜態成員函式中訪問類的非靜態成員的時候,編譯器會自動將物件本身的位址作為乙個隱含引數傳遞給函式 也就是說,即使你沒有寫上this指標,編譯器在編譯的時候也是加上this的,它作為非靜態成員函式的隱...