1. 程式人生 > >VS2008中MFC對話方塊介面程式設計Caption中文亂碼的解決辦法

VS2008中MFC對話方塊介面程式設計Caption中文亂碼的解決辦法

  最近在使用VS2008編寫一個基於對話方塊的程式時,在對話方塊中新增Static控制元件,編寫其Caption時寫中文的話會出現亂碼。

   在預覽狀態下(快捷鍵是Ctrl+T)可能看到中文,但是編譯執行後對話方塊中的中文全是問號。
即使你用的VS2008中文版,即使你也用了Unicode編碼,即使有條件編譯

#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32

  但是問題依舊對不對?

有的同志通過SetWindowText(_T("中文顯示"));來手工替代,的確可以達到同樣的效果。可是如果介面中有十幾二十個呢?

其實解決辦法很簡單。

首先到“資源檢視”[Resource View]中找到對話方塊的ID號,對其右擊選擇“屬性”[Properties],然後在右邊的屬性欄中找到“語言”[Language]項,預設是英語(美國),改成中文(中國),OK,問題解決。

這樣既可以正常顯示中文,又可以顯示英文,一舉兩得,省了不少麻煩。

如果你所有的對話方塊程式都是中文的話建議在建立專案的時候務必把“資源語言”[Resorce Language]設定為“中文(中國)”。

這樣在後期就不用擔心遇到這樣棘手的問題了。

相關推薦

VS2008MFC對話方塊介面程式設計Caption中文亂碼解決辦法

  最近在使用VS2008編寫一個基於對話方塊的程式時,在對話方塊中新增Static控制元件,編寫其Caption時寫中文的話會出現亂碼。    在預覽狀態下(快捷鍵是Ctrl+T)可能看到中文,但是編譯執行後對話方塊中的中文全是問號。 即使你用的VS2008中文版,即使

jspGet提交方式的中文亂碼解決辦法

解決辦法:   步驟1.  加過濾器,即在filter裡的init()里加上request.setCharacterEncoding("utf-8");相當於每個頁面的編碼都是utf-8, 步驟2.  將表單提交方法改成post方式,至於get方式的解決目前還不知道 上面兩

MySQL資料庫命令列介面不支援中文解決辦法

  最近自己看hibernate,一直在用Navicat Premium,包括之前在學校自己弄資料庫也都是用這個圖形化介面,確實感覺比那些命令簡單方便很多,非常的容易上手,要說命令列,就大一下學期或者大二上學期隨便的聽了一個學期,基本都忘了,都是現用現查,前幾天

ChartDirector MFC 中文亂碼解決辦法

 包含標頭檔案 #include "ChartViewer.h" XYChart *c = new XYChart(600, 400); // Add a title box using grey (0x555555) 20pt Arial font

html Charset=UTF-8還是中文亂碼 解決辦法

utf-8是國際編碼,包括漢字,建議都設定成utf-8,省心; 步主如下: 第一:定義網頁顯示編碼。如果不定義網頁編碼,那麼我們瀏覽網頁的時候,IE會自動識別網頁編碼,這就有可能會導致中文顯示亂碼了。 所以我們做網頁的時候,都會用“<meta http-equiv=”

eclipse、myEclipse接收中文亂碼解決辦法

修改Tomcat中conf下面的server.xml檔案 在 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 後面新增 U

MFC&Qt混合程式設計》 part1 MFC對話方塊嵌入Qt視窗控制元件

《MFC&Qt混合程式設計》 part1 MFC對話方塊中嵌入Qt視窗控制元件 1、環境配置:VS2010,Qt4.8.4_win64,Qt_VS_Addin_1.1.11 2、建立的MFC對話方塊程式 3、輸出為x64的debug&r

MFC對話方塊程式設計雜談

區分BITMAP、CBitmap和HBITMAP ①BITMAP   BITMAP是一個結構體,封裝著bitmap的一些資訊。定義了邏輯點陣圖的寬高、顏色格式和位值。 ②CBitmap   CBitmap是MFC中封裝bitmap的類,包含著被點陣圖的

MFC對話方塊使用SkinMagic介面

簡介:   使用MFC做介面是非常痛苦的,最好藉助第三方介面庫。本文使用SkinMagic,下載地址: http://pan.baidu.com/share/link?shareid=1666255608&uk=3794066601 1.使用方法

MFC對話方塊程式使用OpenGL

        在MFC的對話方塊程式中需要使用OpenGL在某個對話方塊中作圖,綜合了網上的兩篇文章的內容(文章一,文章二),也有自己的心得體會。         首先需要配置好opengl的環境,程式中會使用到glaux中的庫和函式,這裡將它的lib,h,dll檔案的下

MFC 對話方塊Picture Control(圖片控制元件)靜態和動態顯示Bmp圖片

        最近有同學問我如何實現MFC基於對話方塊在圖片控制元件中載入圖片?其實使用MFC顯示圖片的方法各種各樣,但是還是有些同學不知道怎樣顯示.以前在《數字影象處理》課程中完成的軟體都是基於單

MFC 對話方塊 運用mysql資料庫 製作登入介面,記住密碼功能

首先MFC連線mysql資料庫的配置百度配好,這裡不再解釋。注意x64和x32配置時是有區別的。x64的系統libmysqld.dll檔案要放到工程檔案X64\DEBUG中才能配置好資料庫連線。 1.新建MFC工程 命名為登入介面。在資源檢視新增對話方塊資源IDD_DIAL

MFC對話方塊顯示網頁

用到ActiveX 控制元件,向對話方塊裡面插入一個 WebBrowser控制元件,之後使用就可以了! 利用WebBrowser控制元件建立自己的瀏覽器 ①新建一個基於對話方塊的工程,命名為test,然後在對話方塊上單擊右鍵,選擇 Insert ActiveX Contr

MFC,線上程建立對話方塊

UINT CTestDlgDlg::ThreadFunc(PVOID pv){ //模態對話方塊//  CAboutDlg dlg;//  dlg.DoModal(); //非模態對話方塊  CTestDlgDlg *Testdlg = (CTestDlgDlg*)pv;   CDlgThread *dlg

MFC對話方塊最小化到托盤程式設計實現步驟

以工程為例說明過程:此程式程式設計環境是VS2008,在除錯過程中,將字符集修改為“使用多位元組字符集”(專案->屬性->配置屬性->字符集)。 例如新建一個MFC對話方塊工程Dialogtest,程式實現的功能是,修改對話方塊標題欄上預設的圖示,在程式中改為新增的資源

MFC對話方塊裡利用CHtmlView載入介面(四)————分層視窗設定

        在學會了 利用CHtmlView 在MFC對話方塊上顯示網頁,並支援JavaScript 和 MFC 之間的互相通訊後。 當然就想: 我們為什麼不能只用HTML 作為前端介面, 而底層用MFC實現邏輯呢? 這樣就完全不需要用到MFC對話方塊的介面風格了。

MFC修改對話方塊、編輯框、button按鈕背景色

一、修改對話方塊背景色: 1、為目標對話方塊新增WM_CTRCOLOR訊息; 2、位目標Dlg類定義一個CBrush型別的私有成員變數:m_brushBg,並在其建構函式中將此畫刷初始為 一個淡藍色畫刷(畫刷顏色可任意修改):m_brushBg.CreateSolidBru

MFC對話方塊裡利用CHtmlView載入介面(一)————載入網頁

首先我們簡單瞭解下CHtmlView類,CHtmlView類是MFC類,它繼承自CView,屬於MFC檢視類。 但我們看它的具體實現時,我們會發現其最大的本質在於IWebBrowser2(WebBrowser ActiveX 控制元件)的封裝。即其實質是:利用IWebBro

如何在mfc對話方塊新增一個顯示網頁的視窗

這個要用到 ActiveX 控制元件了,向對話方塊裡面插入一個 WebBrowser控制元件,之後使用就可以了!=============================利用WebBrowser控制元件建立自己的瀏覽器①新建一個基於對話方塊的工程,命名為test,然後在對話方塊上單擊右鍵,選擇Insert A

MFC基於對話方塊的程式啟動後自動隱藏

本文簡單介紹一下VC中基於對話方塊的程式啟動後的自動隱藏技術。 有的程式需要在啟動後立即隱藏主視窗,只在系統托盤區域顯示一個圖示,這常見於很多後臺服務程式。對於基於對話方塊的程式,要實現此功能需要一點技巧。 該技術的關鍵點在於,需要使用非模態對話方塊,而不是預設的模態對話方