MFC ActiveX 控制項 新增另一自定義屬性頁

2021-09-22 22:41:52 字數 2313 閱讀 1399

在微軟msdn上有詳細過程,但還有一步要注意:對話方塊的屬性中,border改為 none; style改為child;

微軟幫助文件如下:

開啟控制項的專案,則在專案工作區中開啟資源檢視。

右擊在"資源檢視開啟快捷選單並單擊新增資源

展開對話方塊節點,然後選擇idd_ole_proppage_small

單擊 new 將資源新增到此專案。

選擇新的屬性頁重新整理模板屬性視窗。

輸入id屬性的新值。 此示例使用idd_proppage_newpage

在工具欄上單擊**「儲存」**。

開啟類檢視。

右擊類檢視開啟快捷選單。

從快捷選單中單擊「新增」,然後單擊「新增類」。

這會開啟 新增類 對話方塊。

雙擊mfc 類模板。

類名框在 mfc 類嚮導中,鍵入專案名稱。新的對話方塊類。(在此示例中,即 caddtlproppage。)

如果要更改檔案的名稱,單擊更改。 輸入名稱。實現和標頭檔案或接受預設名稱。

基類框中,選擇colepropertypage

對話方塊 id框中,選擇idd_proppage_newpage

單擊以建立類的完成

若要允許設定為此新的屬性頁中的使用者控制項訪問,請對控制項的 id 屬性頁的節進行以下更改 (位於控制項實現檔案):

begin_proppageids(cmyaxuictrl, 2)

proppageid(cmyaxuiproppage::guid)

proppageid(caddtlproppage::guid)

end_proppageids(cmyaxuictrl)

注意必須增加begin_proppageids巨集 (計數) 屬性頁從 1 至 2. 中的第二個引數。

還必須修改控制項實現檔案 (.cpp) 中的檔案標題 (。h) 新的屬性頁的類檔案。

下一步是建立已為新的"屬性頁"將提供一型別名稱和標題的兩個字串資源。

開啟控制項的專案,請開啟資源檢視。

雙擊字串表資料夾然後雙擊要將字串中現有的字串表資源。

這將開啟 windows 中的字串表。

選擇空白行在字串表結尾時鍵入文字、標題,字串:例如,新增「附加屬性頁」。

這顯示開啟標題id對話方塊的string properties頁。標題框包含您鍵入的字串。

id框中,選中或鍵入字串的 id。 完成後,按 enter。

此示例適用於新的屬性頁的型別名使用ids_sample_addpage

重複使用ids_sample_ad***g_caption的步驟 3 和 4「id 和其他屬性頁的」標題的。

在新的"屬性頁類的 .cpp 檔案 (在此示例中,caddtlproppage) 修改 caddtlproppage::caddtlproppagefactory::updateregistry,以便 ids_sample_addpage 將 afxoleregisterpropertypageclass,如下面的示例所示:

bool caddtlproppage::caddtlproppagefactory::updateregistry(bool bregister)

7. 如下修改 caddtlproppage 建構函式,以便ids_sample_ad***g_caption傳遞給colepropertypage建構函式,例如:

caddtlproppage::caddtlproppage() :

colepropertypage(idd, ids_sample_ad***g_caption)

MFC ActiveX 控制項

visual studio net 2003 activex 控制項是基於元件物件模型 com 的可重用軟體元件,它支援廣泛的 ole 功能並可自定義以滿足多種軟體的需要。activex 控制項旨在用於普通的 activex 控制項容器和 internet 上的全球資訊網頁。您既可以用此處介紹的 m...

新增Tab Control控制項

本文講述在普通對話方塊上新增標籤的簡單示例 第一步拖乙個tab control到對話方塊上並新增變數m tabctrl 第二步新增兩個對話方塊資源idd dialog1,idd dialog2並將style為child,border為none,再分別為其新增對應的基於cdialog m page1,...

GridView控制項新增空行

gridview控制項在使用分頁時,如果繫結的資料不滿一頁,那麼gridview 僅顯示繫結的資料。例如,將gridview的 pagesize 設定為 10,每頁顯示 10 條資料,如果當前查詢僅返回了 6 條資料,那麼gridview就顯示這 6 條數 據 如果當前查詢返回了多於 10 條資料,...