在VC中建立兩套資源解決中英文版本發布的問題

2022-03-16 08:57:21 字數 614 閱讀 5086

原文

一、背景

當軟體需要發布多個不同語言版本時,對資源編輯的選單,按鈕,對話方塊大小形狀有不同的要求。比如同個單詞用中文/英文描述字元長度差異較大,如果這個單詞 用作按鈕的標題,對按鈕的大小要求就不一樣。這時可以有兩種解決方法:1、通過**動態調整按鈕的大小,較麻煩,也破壞了vc資源編輯所見即所得規則。 2、準備兩套資源,編譯不同的版本用不同的資源。下面重點描述第二種處理方法的詳細步驟。

二、步驟(以建立英文,中文兩個版本資源為例)

1)預設建立的是英文版本,完成資源編輯。在工程目錄下有乙份rc檔案,這乙份是預設為英文版本rc檔案。

2)複製乙份,作為中文版本rc檔案

3、新增資源到vc工程中,按如下截圖操作選擇vcreszh.rc新增。

可以在資源檢視中可以到有兩套資源了

4、新增編譯選項,用於選擇編譯英文/中文版本。在配置管理中新建乙個debugzh, 用於編譯中文版本。

5、設定rc檔案的屬性,在不同的編譯選項下鏈結不同的資源。

編譯debugzh時將vcres.rc排除;編譯debug時將vcreszh.rc排除。大功告成,選擇不同的開關就可以編譯不同的版本了。

三、注意

修改資源時需要同時修改兩份,否則會出現core問題

在VC中建立兩套資源解決中英文版本發布的問題

一 背景 當軟體需要發布多個不同語言版本時,對資源編輯的選單,按鈕,對話方塊大小形狀有不同的要求。比如同個單詞用中文 英文描述字元長度差異較大,如果這個單詞用作按鈕的標題,對按鈕的大小要求就不一樣。這時可以有兩種解決方法 1 通過 動態調整按鈕的大小,較麻煩,也破壞了vc資源編輯所見即所得規則。2 ...

在VC中建立DLL檔案

一.win32動態鏈結庫 1.製作的步驟 1 新建win32 dynamic link library工程,工程名為mydll,選擇a dll project型別。2 mydll.h的內容如下 extern c declspec dllexport int sum int a,int b 本文所有的...

在VC 6 0中建立靜態庫

本文介紹用vc建立static lib,並且如何使用自己建立的庫。1 新建乙個win32 static library工程,預設 ok finish 即可 2 新建檔案add.cpp和add.h到此工程 add.h檔案如下 include int add int x,int y add.cpp檔案內...