MFC对话框程序
1、修改对话框标题栏图标
(1)添加图标资源(ICON)
(2)在对话框构造函数中修改m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);中的IDR_MAINFRAME为上一步添加的资源ID即可;
2、在对话框系统菜单中添加自定义菜单项
(1) 自定义一个菜单项ID,例如IDI_PECULIARMENU
添加成员CMenu* m_pSysMenu;
(2) 在对话框初始化中,获取系统菜单句柄,使用它添加自定义的菜单项
m_pSysMenu = GetSystemMenu(FALSE);//FALSE:返回当前使用的系统菜单,TRUE:使用默认菜单,并且返回值不可用
m_pSysMenu->AppendMenu(MF_STRING,IDI_PECULIARMENU,_T("自定义菜单"));
(3) 在系统菜单响应(OnSysCommand)中添加响应
3、更改对话框背景
(1) 添加位图资源(背景图片)
(2) 在OnPaint中获取对话框DC,加载位图,绘制位图即可,代码参考如下:
CDC* m_dc = this->GetDC();
CDC m_memdc;
m_memdc.CreateCompatibleDC(m_dc);
CBitmap m_bitmap;
m_bitmap.LoadBitmap(IDB_BITMAP1);
m_memdc.SelectObject(&m_bitmap);
CRect m_rect;
// GetClientRect(m_rect);
m_dc->BitBlt(0,0,800,700,&m_memdc,0,0,SRCCOPY);
m_bitmap.DeleteObject();
// m_memdc.DeleteDC();