::LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(ICON1));直接就行了。

解决方案 »

  1.   

    果使用SetClassLong函数和GCL_WNDPROC索引值来替换窗口过程,新的窗口过程必须与WindowProc回调函数中所规定的规则一致。以带GCL_WNDPROC索引值的SetClassLong函数修改的一个窗口类的的子类将会影响所有随后以该类创建的窗口。应用程序可以创建一个系统类的子类,但是不能创建由其他进程创建的类的子类。通过使用RegisterClassEx函数将WNDCLASSEX结构中的cbWndExtra单元指定为一个非零值来保留额外的的类存储空间。使用SetClassLong函数要小心。例如,可以通过使用SetClassLong来改变类的背景颜色,但是这种改变不会马上生效,直到属于该类的窗体下次重绘,除非使用UpdateWindow()强迫窗体更新。
      

  2.   

    找到你的类中的构造函数
    CXFRegisterDlg::CXFRegisterDlg(CWnd* pParent /*=NULL*/)
    : CDHtmlDialog(CXFRegisterDlg::IDD, CXFRegisterDlg::IDH, pParent)
    {
    m_hIcon = AfxGetApp()->LoadIcon(ICON1); //或者
          //m_hIcon = ::LoadIcon(AfxGetApp()->m_hInstance,MAKEINTRESOURCE(ICON1));
    }
      

  3.   

    图标,这个东西,表面上看是一个图,实际有好几个。你改动的那一个正好没有显示而已。
    方法很简单,用一个icon编辑软件,把原来的图标内容(实际上好几个)全部改了即可。