回 帖 发 新 帖 刷新版面

主题:求助  如何对MFC的对话框 和相关控件做贴图呢?

最近在做MFC  但是发现界面不是很好看  想问一下  如何在MCF 的对话框和相关控件上贴上图片阿  谢谢

回复列表 (共2个回复)

沙发


我们在贴图的时候,者要获得DC,在窗口中是这样,在对话框和控件中也是这样
首先要得到它们的DC,再用这个DC进行贴图就可以了。

板凳


 并不是每一个控件都可以贴位图,但有些控件如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);//将位图选入按钮控件中

}
//...

我来回复

您尚未登录,请登录后再回复。点此登录或注册