本帖最后由 VisualEleven 于 2013-01-15 17:44:26 编辑

解决方案 »

  1.   

    你在的Dlg中,顶一个Bool类型判断就可以了,当你点击的时候为true,否则false,这样判断就很好做了
      

  2.   


    点击的事件是啥,是MFC单文档自动生成的例子。
      

  3.   

    我知道,在你的View中声明这个Bool类型进行判断,点击事件就是你鼠标单击或者双击,操作系统获得这些消息
      

  4.   

    Specifies the location in a pane where the user clicks a mouse.
      

  5.   

    你的Dlg切换用不到那个鼠标消息,刚我也提到了,直接采用bool数据类型进行判断即可
      

  6.   

    建议你换个思路吧,下列代码不要放在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);
    }
      

  7.   

    去两个View的OnSetFocus和OnKillFocus事件中处理获得焦点和失去焦点做什么事情