主题:求助 如何对MFC的对话框 和相关控件做贴图呢?
flovena
[专家分:0] 发布于 2008-03-10 21:10:00
最近在做MFC 但是发现界面不是很好看 想问一下 如何在MCF 的对话框和相关控件上贴上图片阿 谢谢
回复列表 (共2个回复)
沙发
lisuimeng [专家分:490] 发布于 2008-03-11 07:52:00
我们在贴图的时候,者要获得DC,在窗口中是这样,在对话框和控件中也是这样
首先要得到它们的DC,再用这个DC进行贴图就可以了。
板凳
zjf6738 [专家分:250] 发布于 2008-03-12 11:14:00
并不是每一个控件都可以贴位图,但有些控件如CButton,CStatic,CPicture...就可以贴位图.具体的方法是(举一个例子):
//...
BOOL CMyDlg::OnInitDialog()
{
m_Static.ModifyStyle(0,SS_BITMAP,0);//在静态文本中加载位图必不可少的一个函数
HBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BITMAP1));//加载位图放置到hBitmap结构中
m_Static.SetBitmap(hBitmap);//将位图选入静态文本控件中
CButton* pBut=(CButton*)GetDlgItem(IDC_STATIC_BITMAP);
pBut->SetBitmap(hBitmap);//将位图选入按钮控件中
}
//...
我来回复