当程序运行的时候,怎样动态地改变CAboutDlg中的图标呢?
最主要的是,怎样获得CAboutDlg的窗口句柄啊如果有了该对话框的句柄,直接用SetIcon(hAbougDlg,IC_XXX),就可以了。。

解决方案 »

  1.   

    CDialog dlgAbout(IDD_ABOUTBOX_XXXX);
      dlgAbout.SetIcon(......)
            dlgAbout.DoModal();
      

  2.   

    楼上的做法貌似是不行的,我把问题说得更清楚一点。A,在窗口的菜单上添加一个选项“设置About对话框图标“(ID_SETABOUT)
    B,在CMainFrame中添加一个ID_SETABOUT响应函数
    void CMainFrame::OnAboutIcon() 
    {
    }
    C,在该函数中添加代码,使得About对话框显示出来,并且设置新的图标,代替那个系统默认的16*16小图标。