我的源代码如下,
CBitmapButton bmbutton;
bmbutton.LoadBitmaps (IDB_BITMAPUD,IDB_BITMAPU,IDB_BITMAPU,IDB_BITMAPUD); //IDB_BITMAPUD等是准备好的4个位图
bmbutton.AutoLoad(IDC_BUTTON,this);
但程序运行结果显示中按钮没出现,这是为什么呢?

解决方案 »

  1.   

    CBitmapButton myButton;// Create the bitmap button (must include the BS_OWNERDRAW style).
    myButton.Create(NULL, WS_CHILD|WS_VISIBLE|BS_OWNERDRAW, 
      CRect(10,10,100,100), pParentWnd, 1);// Load the bitmaps for this button.
    myButton.LoadBitmaps(IDB_UP, IDB_DOWN, IDB_FOCUS, IDB_DISABLE); 
      

  2.   

    你的按钮应该是OwnerDraw属性才行。
      

  3.   

    直接到对话框上把按钮属性改成OwnerDraw
      

  4.   

    void CDerivedView::OnDraw(CDC* pDC)
    {
    CConrolDoc* pDoc = GetDocument();

    m_bmpbtn.DeleteTempMap();
    m_bmpbtn.LoadBitmaps(IDB_BMP1,0,0,0);
    m_bmpbtn.Create("",WS_VISIBLE|WS_CHILD|BS_OWNERDRAW,CRect(20,80,180,140),this,ID_BUTTON);
    //IDB_BMP1为资源文件中的位图
    ID_BUTTON为在string table中定义的ID值
    m_bmpbtn为在你的视图类的头文件中定义的
    CBitmapButton m_bmpbtn;