翻新时间:2022-10-24
用VC 6.0为对话框添加最小化按钮和提示条(1)
摘 要 本文通过实例介绍了用VC 6.0为对话框添加最小化按钮和提示条的方法和原理关键词 对话框 最小化按钮 提示条我们在使用对话框窗体时,会有这样一种感受:当对话框窗体位于其它程序窗口界面上时,单击对话框外区域时,可使对话框窗体最小化;而当对话框窗体位于桌面上时,无论怎样单击对话框外区域,对话框均不能最小化,只能选择关闭。但有时我们在使用对话框时,还希望能根据需要使对话框具有最小化功能。本文的设计思想就是据此提出来的。
1 实例程序设计要点
⑴ 取得对话框标题栏位置和大小,在标题栏的适当位置绘制最小化按钮,并记住按钮的位置。
⑵ 在最小化按钮所在区域检测鼠标是否在该区域内、是否按下,是否发送最小化消息使对话框最小化,否则不变。
⑶ 将最小化按钮矩形区域向工具提示条控件注册,这样当鼠标在最小化按钮矩形区域时,显示提示文本。
2 实例程序实现的步骤及说明
⑴ 准备二个位图,一个位图表示最小化按钮正常显示状态,另一个位图表示最小化按钮被按下时的状态。
⑵ 使用MFC AppWizard(exe)创建工程名为MinButton的对话框窗体,如图所示,将二个按钮位图导入对话框的资源里。
⑶ 在CMinButtonDlg对话框类中进行变量定义和函数声明。
⑷ 利用ClassWizard为对话框类添加消息WM_NCPAINT,WM_ACTIVATE和WM_NCMOUSEMOVE的消息处理函数,在这三个函数中调用成员函数DrawButton()来绘制按钮。
⑸ 利用ClassWizard为最小化按钮关联对应的消息WM_NCLBUTTONDOWN和消息处理函数OnNcLButtonDown(UINT nHitTest, CPoint point)。
⑹ 函数DrawButton()用于绘制按钮。由于最小化按钮并不是一个真实的按钮控件,而是一个画在标题栏上的位图。因此,为了在对话框窗体标题上绘画,必须创建一个窗口设备环境类(相当于创建一个画布,有了这个画布,才能在画布上绘画,也就是才能在标题栏上绘画。)
① 调用函数GetWindowDC()取得指向CDC的指针 CDC* pDC;
② 调用函数 CreateCompatibleDC(CDC* pDC)创建一个内存设备环境,以便在内存中保存位图,并与指定的窗口设备环境相兼容;
③ 调用函数SelectObject(CBitmap *pBitmap),将位图选入内存设备环境中;
④ 调用函数 BitBlt(int x, int y, int nWidth, int nHeight, CDC *pSrc, int xSrc, int ySrc, DWORD dwRop)将位图复制到实际设备环境中。其中,参数x, y 表示位图目标矩形左上角的x, y 逻辑坐标值;nWidth, nHeight 表示位图目标矩形的逻辑宽度和高度;pSrc 表示源设备环境CDC指针;xSrc, ySrc 表示位图源矩形的左上角的x, y 逻辑坐标值;dwRop 表示显示位图的光栅操作方式。光栅操作方式有多种,这里使用的是SRCCOPY,表示将位图直接复制到目标内存设备环境中。这里要说明一点:函数BitBlt()只能“一比一”的显示位图,如要任意缩放显示位图须使用函数StretchBlt(),该函数的使用方法,请参考相关书籍。
⑤ 位图选入内存环境中显示后,应调用函数SelectObject(CBitmap *pOldBitmap)恢复原来的内存设备环境。入侵检测系统研究
论国家信息化战略
下载文档
网友最新关注
- 因为选择不同
- 胜似亲人
- 我的蝈蝈将军
- 观察豆子
- 时间都去哪了
- 再逢中秋
- 黄山导游词
- 颐和园导游词
- 教师节里的润喉糖
- 不是亲人胜似亲人
- 观察
- 养蚕
- 假如我是科学家
- 可爱的小猫
- 开学了,我们笑了
- 园林施工定额管理
- 对现代企业管理中5S管理应用的探讨
- 关于优化劳务派遣管理的探讨
- 我国民营企业负债筹资探析-市场营销管理论文(1)论文
- 浅议商业银行成本控制
- 探讨无线传感器网络LEACH路由协议的变化
- 图书馆员职业倦怠心理透视
- 国企管理应符合所有制性质
- 群塔防碰撞方案
- 现代企业管理体系下的国有企业思想政治工作
- 从三江并流想国企管理
- 国有金融企业客户关系创新-市场营销管理论文(1)论文
- 论法约尔管理理论在油田HSE监督工作中的应用
- 测量放线施工方案
- 企业管理会计现状与发展策略之我见
- 《春天》
- 《春雨的色彩》重难点分析
- 《春雨的色彩》知识点:仿写例句
- 《春雨的色彩》随堂练习
- 《春雨的色彩》课件 教学建议
- 《春雨的色彩》知识点 生字
- 《春雨的色彩》考点链接
- 《春雨的色彩》文章问题分析
- 《春雨的色彩》作者其他作品
- 《春雨的色彩》作者介绍
- 《春雨的色彩》知识点:阅读知识
- 《燕子飞回来了》
- 《春雨的色彩》知识点
- 《春雨的色彩》课件 教案讲义
- 《春雨的色彩》课文结构分析