我在网上下了这个普遍的一个外国人写的类。但是就是用不了,编译什么的都没有问题,就是运行对话框的时候瘫痪。请问各位大哥大姐,这是怎么个情况呀?我在OnInitDialog()中加了下面的代码:
m_btn.SubclassDlgItem(IDC_BUTTON1,this);
m_btn.SetIcon(IDI_ICON1);
m_btn.SetFlat(FALSE);

解决方案 »

  1.   

    测试过了,我这里没有问题,楼主的IDI_ICON1资源是否保证一定可以取到,本人测试代码如下
    m_btn.SubclassDlgItem(IDOK,this);
    m_btn.SetIcon(IDR_MAINFRAME);
    m_btn.SetFlat(FALSE);
      

  2.   

    直接在.h文件中,把CButton改为CButtonST 
    CButtonST m_btn在OnInitDialog()中:
    m_btn.SetIcon(IDI_ICON1); 
    m_btn.SetFlat(FALSE);
      

  3.   

    因为在你使用类向导添加m_btn,向导已经给你SubClass好了。
      

  4.   

    大哥能给我解释下SubClass什么意思吗?那别人的怎么就没有在添加的时候自己SubClass呢?
      

  5.   

    你看下MSDN吧,它说的比较详细。