我按照使用步骤,将CButtonST的包含文件都已经导入工程,给button控件添加icon,编译也不报错,为什么运行时候控件不显示图像呢????我用的formviem。m_btLogin.SetIcon(IDI_TESTICON)是在OnInitialUpdate()里面跟这个有关系吗?在线急等!!

解决方案 »

  1.   

     不是在OnInitialUpdate里面,而是在OnInitDialog里面。
    操作步骤如下。
    在按钮上加入Icon,使Icon和文字同时显示  假设按钮ID为IDC_BUTTON1  1. 添加成员变量 CButtonST  m_btn;2. 添加Icon资源,设其ID设为IDI_ICON1  3. 在OnInitDialog函数中初始化按钮 m_btn.SubclassDlgItem(IDC_BUTTON1,this);
    m_btn.SetIcon(IDI_ICON1);
    m_btn.SetFlat(FALSE);注意:为达到最好效果,请根据Icon的大小调整按钮的大小。
      

  2.   

    我的视图是formviem,没有OnInitDialog函数的.......
      

  3.   

    晕,要选ownerdraw才行,一天了,靠!!
      

  4.   

    请问这个类好用吗?呵呵 ,我前天还在找 自定义的Button类呢?结果一运行这个程序,就报错,,, CButtonST
      

  5.   

    CButtonST类有bug啊,
    http://topic.csdn.net/u/20110414/21/1b06f30f-9a3e-4a41-bb79-660c40bdb23d.html
      

  6.   

    formview里,初始化函数就是OnInitialUpdate哈。自己要相信自己。