您目前已離線,請等候您的網際網路重新連線

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

重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。

按一下這裡查看此文章的英文版本: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 資源
CColorPropPage CFontPropPage CPicturePropPage

警告:本文為自動翻譯

內容

文章識別碼:200555 - 最後檢閱時間:02/23/2014 05:27:02 - 修訂: 3.1

Microsoft Foundation Class Library 4.2

  • kbnosurvey kbarchive kbmt kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet KB200555 KbMtzh
意見反應