两个view类选择的问题? 本帖最后由 VisualEleven 于 2013-01-15 17:44:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你在的Dlg中,顶一个Bool类型判断就可以了,当你点击的时候为true,否则false,这样判断就很好做了 点击的事件是啥,是MFC单文档自动生成的例子。 我知道,在你的View中声明这个Bool类型进行判断,点击事件就是你鼠标单击或者双击,操作系统获得这些消息 Specifies the location in a pane where the user clicks a mouse. 你的Dlg切换用不到那个鼠标消息,刚我也提到了,直接采用bool数据类型进行判断即可 建议你换个思路吧,下列代码不要放在dlg.cpp中:2345678 if () { dlg.ShowWindow(SW_SHOW); } else if () { dlg.showWindw(SW_HIDE); } 在view1.cpp的响应函数中:CDlg1 *pdlg1 = (CDlg1 *)FindWindow(XXX,XXX);if(*pdlg1 != NULL)//如果对话框没有创建{ pdlg1->Create(IDD_DIALOG1); pdlg1->ShowWindow(SW_SHOW);}在view2.cpp的响应函数中:CDlg1 *pdlg1 = (CDlg1 *)FindWindow(XXX,XXX);if(*pdlg1 != NULL)//如果对话框没有创建{ pdlg1->Create(IDD_DIALOG1); pdlg1->ShowWindow(SW_HIDE);} 去两个View的OnSetFocus和OnKillFocus事件中处理获得焦点和失去焦点做什么事情 受限用户下如何注册COM组件 SetParent如何取消 怎么把一个已经显示的非模态对话框转换成一个模态的阿! 对灰度图象不懂,奉上100分求教 请教一个在listCtrl中画背景图片的问题 如何取小数位?? 请问谁有CHtmlEditView显示Html文件编辑状态的例子?在线等! CSplitterWnd:如何使分割条固定不动? 調試sys的問題 Visual C++ Sample 的问题 MFC问题 做一个桌面时钟,想要把背景窗口都透明,可是做完后的效果不好 这种橡皮擦如何实现?
点击的事件是啥,是MFC单文档自动生成的例子。
2345678 if () { dlg.ShowWindow(SW_SHOW); } else if () { dlg.showWindw(SW_HIDE); }
在view1.cpp的响应函数中:
CDlg1 *pdlg1 = (CDlg1 *)FindWindow(XXX,XXX);
if(*pdlg1 != NULL)//如果对话框没有创建
{
pdlg1->Create(IDD_DIALOG1);
pdlg1->ShowWindow(SW_SHOW);
}
在view2.cpp的响应函数中:
CDlg1 *pdlg1 = (CDlg1 *)FindWindow(XXX,XXX);
if(*pdlg1 != NULL)//如果对话框没有创建
{
pdlg1->Create(IDD_DIALOG1);
pdlg1->ShowWindow(SW_HIDE);
}