我在一个MFC对话框中创建了一个只读的编辑框。我试图让用户在只读的编辑框内单击,然后打开一个文件对话框,并使用UpdateData将这个值放入文本框中。我捕捉到了ON_EN_SETFOCUS
消息,但是按下文件对话框上的OK按钮会重新生成它,所以我陷入了一个无限循环。
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