如何修改專案設定和資源檔,若要使用當地語系化 MFC 資源

文章翻譯 文章翻譯
文章編號: 198536 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

結論

MFC 提供資源檔的某些當地語系化 MFC\SRC\L.* 和 MFC\Include\L.* 目錄中的法地區設定。本文將告訴您,如何修改專案設定和資源檔,使用這些當地語系化的 MFC 資源。

注意: 本文中的資訊並不會套用到 ActiveX 控制項的資源。

其他相關資訊

包含當地語系化的資源的步驟:

  1. 按一下 [專案] 功能表 專案設定。在 [專案設定] 對話方塊方塊中,選取 [資源] 屬性頁。移除 _AFXDLL 前置處理器定義。在屬性工作表上按一下 [確定]
  2. 開啟字串資料表內使用資源編輯器,並移除 AppWizard 產生的所有非應用程式特定字串。比方說如果這個應用程式是 AppWizard 產生的應用程式,移除所有項目為 「 編號 」 從 ID_FILE_NEW 對字串資料表結尾。 IDR_MAINFRAME、 IDR_MYPROJTYPE、 AFX_IDS_APP_TITLE 及 AFX_IDS_IDLEMESSAGE 的字串是應用程式特定的且因此當地語系化的字串不提供的 MFC 資源檔。
  3. 在 [檢視] 功能表上按一下 [資源包含]。在 編譯時期指示詞 視窗,執行下列動作:
    1. 語言陳述式中適當設定主要語言 ID 和 sub-language 識別碼。可...\vc\include\winnt.h 檔案中找到適當的值。請注意在語言陳述式中指定的值必須是基底 10。在 Winnt.h 值是基底 16
      Example: LANUGAGE 11, 1  // Specifies standard French
      						
    2. 請確定正確 # pragma code_page 陳述式中指定的字碼頁。對於 ANSI 英語和大多數歐洲語言字碼頁是 1252年,用於日文版中,它是 932。
    3. 修改現有包括使用的 MFC 資源的陳述式架構。這些資源都位於適當的當地語系化\vc\mfc\include 目錄。例如變更下列
               #include "afxres.rc"
               #include "afxprint.rc"
               #include "afxolecl.rc"
               #include "afxolesv.rc"
      							

      下列:
               #include "l.fra/afxres.rc"
               #include "l.fra/afxprint.rc"
               #include "l.fra/afxolecl.rc"
               #include "l.fra/afxolesv.rc"
      							

      (專案會將 Afxolecl.rc 和 Afxolesv.rc 檔時,才使用它們是 OLE 用戶端和 (或) 伺服器的應用程式)。
    4. 將 Indicate.rc 和 Prompts.rc 檔包含索引鍵狀態指示器及由 MFC 狀態列顯示的功能表提示字串。 這些檔案都位於\vc\mfc\src 目錄。要這些檔案將其包含 #,然後明確地指定其位置。 例如:
               #include "c:\VC\mfc\src\l.fra\prompts.rc"
               #include "c:\VC\mfc\src\l.fra\indicate.rc"
      						
    5. 按一下 [確定] 以關閉 [資源包含] 對話方塊。
  4. 建置應用程式或 DLL。

?考

技術注意 23"標準 MFC 資源 」

如更多有關 MFC 資源,按一下 [下列面的文件編號,檢視 「 Microsoft 知識庫 」 中發行項]:
200555如何將當地語系化的 MFC 資源股票 ActiveX 屬性頁
208983如何使用 MFC LOC DLL
198846如何建立當地語系化的資源 DLL 的 MFC 應用程式

屬性

文章編號: 198536 - 上次校閱: 2006年11月21日 - 版次: 4.1
這篇文章中的資訊適用於:
  • Microsoft Foundation Class Library 4.2?應用於:
    • Microsoft Visual C++ 4.0 Standard Edition
    • Microsoft Visual C++ 4.1 Subscription
    • Microsoft Visual C++ 4.2 Enterprise Edition
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 4.2 Professional Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
關鍵字:?
kbmt kbhowto kbintldev kblocalization kbresource KB198536 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:198536
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