[英]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 時在對話框中設置CMFCEditBrowseCtrl
: https : CMFCEditBrowseCtrl
。 使用對話框編輯器在對話框中插入一個編輯控件,然后在頭文件中將其類型從CEdit
更改為CMFCEditBrowseCtrl
。
您還可以使用 SetWindowTextW 在窗口中查看正確的字符; 例如, inputFilesCtrl.SetWindowTextW(L"C:\\SomeDirectory");
. 您看到的中文字符是將 1 字節字符集解釋為 2 字節字符集時發生的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.