对话框和Button背景图片的两个问题:
1、如何给对话框设置超过256色的背景图片。我使用了
void CTestDlg::OnPaint()
{
...
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAPBACKGROUND);
BITMAP bitMap;
bmpBackground.GetBitmap(&bitMap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height
(),&dcMem,0,0,bitMap.bmWidth,bitMap.bmHeight,SRCCOPY);
}
可以出现背景图片,但是被变成了256色,怎么处理?
2、如何给button设置图片。我在CTestDlg中加入了CBitmapButton m_StopBtn;
并且button设置了Bitmap和Owner draw属性,caption为DB_BITMAPONDOWN。
BOOL CTestDlg::OnInitDialog()
{
...
m_StopBtn.LoadBitmaps(IDB_BITMAPONDOWN, IDB_BITMAPONDOWN, IDB_BITMAPONDOWN,
IDB_BITMAPONDOWN);
}
但是没有显示图片,为什么?
谢谢!