如何將當地語系化的 MFC 資源股票 ActiveX 屬性頁

文章翻譯 文章翻譯
文章編號: 200555 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

結論

MFC 提供標準的 OLE 色彩、 字型和圖片的當地語系化的版本的屬性頁。本文提供兩種方法的 MFC 屬性頁中使用這些資源。

其他相關資訊

使用這些資源的第一種方法是安裝當地語系化為您想要在系統的語言之 MFC 資源專用 DLL。如需有關如何使用 MFC 資源專用 DLL,請參閱 Technote 57 (TN057) 標題為 「 當地語系化 MFC 元件的 」。 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
208983如何使用 MFC LOC DLL
如果 MFC4xLOC DLL 不是可行的替代方法,只其他方案就是建立可當地語系化的自訂的屬性頁。要這麼做,請您執行下列步驟:
  1. 複製內建屬性頁] 對話方塊資源,從適當當地語系化 MFC 資源 (通常位於 mfc\include\Afxctl.rc) 的 DLL。您如果想要的話可以重新命名識別碼。
  2. 使用類別精靈和新的對話方塊資源 ID 建立衍生自 CStockPropPage 一個 OLE 屬性頁類別 (別忘了提供字串 ID 頁面和其標題)。如果您收到關於無法開啟檔案類別精靈錯誤,就忽略它。
  3. 複製程式碼從對應的 MFC 類別代表內建屬性頁。範例如果您已自訂 [CFontPropPage 對話方塊方塊您想從 mfc\src\ppgfont.cpp 和 mfc\include\afxctl.h 複製程式碼。某些所做的修改將會有必要的。

    • 將類別名稱變更為您新的 OLE 屬性頁類別。例如變更 [CMyLatinFontPage 到的 [所有項目之 CFontPropPage
    • 使用新的 CLSID 所提供的類別精靈中 IMPLEMENT_OLECREATE_EX
    • 頁面和標題中使用兩個新的字串識別碼
    • 可能需要包含一些私用的 MFC 標頭
       #include <afxpriv.h>
       #include "../src/oleimpl2.h"
       #include "../src/afximpl.h"
        
    						
  4. 如有新增任何 OLE 屬性頁,請確定您在控制項的實作檔案中加入項目變成 BEGIN_PROPPAGEID 巨集。例如:
       BEGIN_PROPPAGEIDS(CSuperCtrl, 2)
    	PROPPAGEID(CSuperPropPage::guid)
    	PROPPAGEID(CMyLatinFontPage::guid)
       END_PROPPAGEIDS(CSuperCtrl)
    					
建立自訂的屬性頁是必要的原因是為建立函式呼叫和建立內建屬性頁時,資源的使用方式不會來自應用程式、 函式呼叫源自於 COM 子系統。用來決定要載入的資源的位置的模組狀態是呼叫使用者模組。這表示使用者中的資源模組和擴充功能 DLL (這可能是資源僅 DLL) 會使用。因此使用的內建屬性頁資源限於 MFC DLL 中的資源。

?考

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
198846如何建立當地語系化的資源 DLL 的 MFC 應用程式

如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
198536如何在執行檔或 DLL 中包含當地語系化的 MFC 資源

屬性

文章編號: 200555 - 上次校閱: 2014年2月23日 - 版次: 3.1
這篇文章中的資訊適用於:
  • Microsoft Foundation Class Library 4.2?應用於:
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
關鍵字:?
kbnosurvey kbarchive kbmt kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet KB200555 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:200555
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com