簡體   English   中英

MFC:如何設置 CMFCEditBrowseCtrl 對象的初始值?

[英]MFC: How to Set initial value of CMFCEditBrowseCtrl object?

我有 MFC 應用程序,我想為其添加一個對話框來瀏覽文件位置,使用CMFCEditBrowseCtrl對象。 但我無法正確設置初始路徑,例如“C:\\Program Files\\Path”。 嘗試時,它顯示中文字母。 我怎樣才能做到這一點? 我的代碼如下:

m_pathCtrl.EnableFolderBrowseButton();
m_pathCtrl.SetWindowText(_T("C:\\Program Files\\Path"));

但它顯示的是這樣的 - >編碼問題

如何正確顯示英文路徑? 請指導。

出現問題是因為您使用的是 ASCII 字符集,但控件需要 Unicode。 MS 解釋了如何在此處使用 ASCII 時在對話框中設置CMFCEditBrowseCtrlhttps : CMFCEditBrowseCtrl 使用對話框編輯器在對話框中插入一個編輯控件,然后在頭文件中將其類型從CEdit更改為CMFCEditBrowseCtrl

您還可以使用 SetWindowTextW 在窗口中查看正確的字符; 例如, inputFilesCtrl.SetWindowTextW(L"C:\\SomeDirectory"); . 您看到的中文字符是將 1 字節字符集解釋為 2 字節字符集時發生的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM