我的设想如下:
该对话框运行,当我双击IDC_EB1或IDC_EB2浏览时,我能够打开一个IDC_EB1。问题在CMyEdit中,我再也不知道是哪个EditBox触发了双击事件,以便显示从FileDialog中选择的文件路径。
解决这个问题的好办法是什么?我正在运行Visual 2010 SP1。
PS:有一个MfcEditBrowse控件可以很好地解决上面的问题,但是它不适合我的需要,因为它的计划是在我的程序的各个阶段重用这个CDialog窗口,而且显然您不能在一个拥有MfcEditBrowse控件的对话框上多次调用DoModal。该对话框将引发断言失败(显然根据我在MfcEditBrowse文档中发现的问题)。
发布于 2018-10-05 05:33:44
我再也不知道是哪个EditBox触发了双击事件,以便显示从FileDialog中选择的文件路径。
您可以使用CWnd::child ChildWindowFromPoint(Point),它将返回OnLButtonDblClk()主体中单击的子控件。
发布于 2018-10-05 07:21:27
https://stackoverflow.com/questions/52658621
复制相似问题