如何使button和其上面的位图一样大小?
我的代码如下:BOOL CMyDlgBar::InitDialog()
{
CButton *MyButton;
HBITMAP Bitmap;
Bitmap=::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
MyButton=(CButton*)GetDlgItem(IDC_BUTTON1);
MyButton->SetBitmap(Bitmap); return TRUE;
}如何定义和设置?请帮忙!

解决方案 »

  1.   

    CBitmap  m_MenuBmp;
    BITMAP bm;
    m_MenuBmp.LoadBitmap(IDB_MENUBMP);
    m_MenuBmp.GetBitmap(&bm);
    MyButton根据 bm.bmWidth,bm.bmHeight;来设置高度,宽度就可以了 .
    MOVEWINDOW, SETWINDOWPOS都可以实现.
      

  2.   

    BOOL CMyDlgBar::InitDialog()
    {
    CButton *MyButton;
    HBITMAP Bitmap;
    Bitmap=::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
             CBitmap * pBmp = CBitmap::FromHandle(Bitmap);
             BITMAP bm;
             pBmp->GetBitmap(&bm);
             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1              
       
    MyButton=(CButton*)GetDlgItem(IDC_BUTTON1);
    MyButton->SetBitmap(Bitmap);         !!!!!!!!!!!!!!!!!!!!!!!!!!!1111
             MyButton->MoveWindow(x,y, bm.bmWidth, bm.bmHeight);
                                ~~~~~~你的button得左上角坐标
             ::DeleteObject(Bitmap);  //别忘了释放对象!
             !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! return TRUE;
    }
      

  3.   

    还得请帮帮忙?我如何得到我的button的左上角的坐标?帮忙帮到底吧,解决了我马上就给你份,谢谢
      

  4.   

    很详细了,
    CBitmap  m_MenuBmp;
    BITMAP bm;
    m_MenuBmp.LoadBitmap(IDB_MENUBMP);
    m_MenuBmp.GetBitmap(&bm);
    bm.bmWidth      BMP宽度
    bm.bmHeight     BMP高度
    SETWINDOWPOS的用法见MSDN.