在对话框中,用PictureControl做了一个背景图片,在图片上放了一个按钮,加载位图,运行时没有显示,用鼠标在按钮的位置点一下,就显示出来了,不点,就没有,这是一个什么情况呢?请大神给指点一下……
小弟在此感激不尽……
((CBitmapButton*)GetDlgItem(IDC_BUT_QTZB))->LoadBitmaps(IDB_BITMAP_HD);
我是用这个做的加载位图。

解决方案 »

  1.   

    CButton::SetBitmap  
    Call this member function to associate a new bitmap with the button. HBITMAP SetBitmap(
       HBITMAP hBitmap 
    );
     
      

  2.   

    这样做就可以了:
    HBITMAP hBitmap = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP——HD));
    m_btn.SetBitmap(hBitmap);
    注意了这个m_btn是你的那个按钮关联的一个CButton变量。
      

  3.   

    结合了2楼和3楼说的,在
    ((CBitmapButton*)GetDlgItem(IDC_BUT_QTZB))->LoadBitmaps(IDB_BITMAP_HD);
    下面加了
    HBITMAP hBitmap = ::LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP——HD));
    m_btn.SetBitmap(hBitmap);
    之后还是一样的啊,要点一下才出来啊,没什么反应啊!!
    先谢谢2位了!!
      

  4.   

    你用CButton类就可以了
    CButton* pButton = (CButton*)GetDlgItem(IDC_BUTTON1);
    ASSERT(pButton);
    pButton->ModifyStyle(0, BS_BITMAP);
    pButton->SetBitmap(LoadBitmap(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1)));
      

  5.   

    4楼的,用CButtonST不会出现这样的问题么?