在按钮上显示一个图标BOOL CChatDlg::OnInitDialog()
{ HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICON2); 
m_btnicon.SetIcon(hIcon); 
}
编译连接都正确 但是不能运行

解决方案 »

  1.   

    不能运行是什么意思?没有先调用基类的OnInitDialog函数?
      

  2.   

    运行的时候弹出一个错误提示的对话框 调用了基类的OnInitDialog函数了
    为什么在对话框类中调用LoadIcon要用AfxGetApp()来获得应用程序类的当前实例句柄啊
      

  3.   

    具体什么错误?
    加载资源需要指出资源在哪个模块(EXE或某个DLL)里面。
      

  4.   

    如果你在调用基类的OnInitDialog函数之前使用控件的关联变量就会出错。
      

  5.   

    可以跟踪看下,CWinApp::LoadIcon,所有用AfxGetApp()
      

  6.   

    我没有去掉按钮属性里面的owner darw 去掉这个属性就正确了 这是为什么啊 迷茫 谢谢你
      

  7.   

    控件加了OwnerDraw风格,又关联了CButton类对象,没有实现自绘,MFC就会抛出异常。