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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值