各位高手:
    我编写了一个BitmapButton的位图,将它关联到界面上的一个Button控件,编译,链接都没有出错,可程序一运行就报错。相关内容如下:
    界面上的Button控件ID是 IDC_BUTTON_OPEN,在属性设置里面勾选 Owner draw 选项
    位图的ID是 "OPENU" 或者是 IDB_BITMAP_OPENU
    在父窗口中声明了一个CBitmapButton类型的变量 m_OpenButton
    在父窗口的初始化函数中添加如下代码:
     _OpenButton.AutoLoad("OPENU");
    或者:
     _OpenButton.LoadBitmaps(IDB_BITMAP_OPENU, IDB_BITMAP_OPENU,IDB_BITMAP_OPENU, IDB_BITMAP_OPENU);
    当程序一执行到这里就报错,为什么?大家帮忙指导一下。谢谢谢谢。

解决方案 »

  1.   

     
    m_OpenButton.LoadBitmaps(IDB_BITMAP_OPENU,   IDB_BITMAP_OPENU,IDB_BITMAP_OPENU,   IDB_BITMAP_OPENU); 
    m_OpenButton.SubclassDlgItem(IDC_BUTTON1,this);
    m_OpenButton.Invalidate(true);
    m_OpenButton.SizeToContent();            //按钮自己适应位图大小
      

  2.   

    iyranly,报的错却是看不懂,现在没办法给你看,明天把那段程序拷回来,在运行一下看看。
      

  3.   

    iyranly,用你的方法还是可以通过,但运行就报了11个assert错