如何使button和其上面的位图一样大小?
我的代码如下:BOOL CMyDlgBar::InitDialog()
{
CButton *MyButton;
HBITMAP Bitmap;
Bitmap=::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
MyButton=(CButton*)GetDlgItem(IDC_BUTTON1);
MyButton->SetBitmap(Bitmap); return TRUE;
}如何定义和设置?请帮忙!
我的代码如下:BOOL CMyDlgBar::InitDialog()
{
CButton *MyButton;
HBITMAP Bitmap;
Bitmap=::LoadBitmap(AfxGetResourceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));
MyButton=(CButton*)GetDlgItem(IDC_BUTTON1);
MyButton->SetBitmap(Bitmap); return TRUE;
}如何定义和设置?请帮忙!
BITMAP bm;
m_MenuBmp.LoadBitmap(IDB_MENUBMP);
m_MenuBmp.GetBitmap(&bm);
MyButton根据 bm.bmWidth,bm.bmHeight;来设置高度,宽度就可以了 .
MOVEWINDOW, SETWINDOWPOS都可以实现.
{
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;
}
CBitmap m_MenuBmp;
BITMAP bm;
m_MenuBmp.LoadBitmap(IDB_MENUBMP);
m_MenuBmp.GetBitmap(&bm);
bm.bmWidth BMP宽度
bm.bmHeight BMP高度
SETWINDOWPOS的用法见MSDN.