我在MFC對話框中創建了一個只讀編輯框。我試圖讓它使用戶點擊編輯框,它是隻讀的,它打開一個文件對話框,然後使用UpdateData將該值放入文本框中。我正在捕獲ON_EN_SETFOCUS
消息,但在文件對話框上按下「確定」重新生成它,所以我陷入了無限循環。單擊MFC編輯框
UpdateData(TRUE);
CFileDialog fileDialog(TRUE,NULL, NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST, _T("Text Files(*.txt)|*.txt||"));
if(fileDialog.DoModal() == IDOK)
{
configFile=fileDialog.GetPathName(); //Note to self, this includes filename, getPathName includes filename and path.
}
else
{
return;
}
UpdateData(FALSE);
如果您對如何完成這件事有任何想法,我將非常感激。
爲什麼不使用按鈕?一個名爲'...'的小CButton用文件對話框瀏覽是很常見的。 – AJG85 2012-07-19 16:26:50
如果您希望在對話框中使用某些可用性,請使用AJG85的建議。沒有用戶會永遠點擊一個只讀的CEdit框。 – CppChris 2012-07-19 16:41:06
做到了這一點,它的工作,有兩個控制似乎是無關的,並想知道是否有一個更有效的方法來做到這一點? – James 2012-07-19 16:42:55