1、资源中加入对话框背景图片,命名为IDB_BK;
2、dlg类头文件中定义
private:
CBitmap m_bitmap;
CBrush m_brush;
3、在OnInitDialog中加入
BOOL CDlg::OnInitDialog()
{
...
m_bitmap.LoadBitmap(IDB_BK);
m_brush.CreatePatternBrush(&m_bitmap);
...
}
4、在WM_CTLCOLOR消息中处理
HBRUSH CDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
...
switch(nCtlColor)
{
case CTLCOLOR_DLG:
return m_brush;
...
}
...
}
本文介绍如何在MFC应用程序中使用自定义图片作为对话框背景。具体步骤包括:资源文件准备、类成员变量声明、初始化对话框背景图片以及重写绘图消息处理函数。
1万+

被折叠的 条评论
为什么被折叠?



