Visual C++程序开发范例宝典学习---001

来源:互联网 发布:电极自动编程 编辑:程序博客网 时间:2024/05/07 21:52

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();

0 0