MFC學習筆記 介面02

2021-08-08 02:11:11 字數 1211 閱讀 3838

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的,它作為非靜態成員函式的隱...