我遇到的情况如下:
该对话框运行,当我双击IDC_EB1或IDC_EB2进行浏览时,便能够打开FileDialog。问题出在CMyEdit内部,我不再知道哪个EditBox触发了双击事件以显示从FileDialog中选择的文件路径。
什么是解决此问题的好方法?我正在运行Visual Studio 2010 SP1。
PS:有一个MfcEditBrowse控件可以很好地解决上述问题,但它不符合我的需要,因为计划是在程序的各个阶段重用此CDialog窗口,显然您不能多次调用DoModal。具有MfcEditBrowse控件的对话框。 MfcEditBrowse控件将使Dialog引发断言失败(显然,根据我在Microsoft文档中发现的已知问题)。
答案 0 :(得分:0)
我不再知道哪个EditBox触发了双击事件以显示从FileDialog中选择的文件路径。
您可以使用CWnd :: ChildWindowFromPoint(point),它将返回OnLButtonDblClk()正文中单击的子控件。
答案 1 :(得分:0)