在MFC中,建立了一个基于对话框的工程,在当前窗口点击按钮时,弹出另一个窗口,要求新的窗口也可以具有图标(左上角的图标),并且在新的窗口弹出后,原来的窗口自动关闭(或者消失),请求高手指教,我在线等。
    我只会插入一个对话框,这个对话框没有图标,而且原来的对话框总是去不掉,烦人。

解决方案 »

  1.   

    首先你的最后一个问题,直接调用CDialog::OnOK()
      

  2.   

    在迷茫中,有人指点迷津,真是有君一句话,胜于盲干一个礼拜。问题解决后,我会给xingshi310(星矢) 加分的,以表达我的谢意。
      

  3.   

    在新窗口类的OnInitDialog函数里加
    HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON1);/*IDI_ICON1是你添加的资源id*/
    this->SetIcon(hIcon,TRUE);至于原窗口消失就照楼上所说即可
      

  4.   

    // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE); // 设置大图标
    SetIcon(m_hIcon, FALSE); // 设置小图标这个是向导生成的对话框类的OnInitDialog函数里的一些代码,楼主可以比较一下自己添加的窗口类的这部分代码,默认是没有SetIcon的,所以没有图标
      

  5.   

    我的新加类里面没有OnInitDialog()函数,是不我的添加方法不对
      

  6.   

    手动添加,默认是没有的,
    vc6就通过向导,vs200x就通过属性页面添加重载函数