论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
用VC++6.0为对话框添加最小化按钮和提示条(1)

摘 要 本文通过实例介绍了用V++6.0为对话框添加最小化按钮和提示条的方法和原理

关键词 对话框 最小化按钮 提示条

我们在使用对话框窗体时,会有这样一种感受:当对话框窗体位于其它程序窗口界面上时,单击对话框外区域时,可使对话框窗体最小化;而当对话框窗体位于桌面上时,无论怎样单击对话框外区域,对话框均不能最小化,只能选择关闭。但有时我们在使用对话框时,还希望能根据需要使对话框具有最小化功能。本文的设计思想就是据此提出来的。
1 实例程序设计要点
⑴ 取得对话框标题栏位置和大小,在标题栏的适当位置绘制最小化按钮,并记住按钮的位置。
⑵ 在最小化按钮所在区域检测鼠标是否在该区域内、是否按下,是否发送最小化消息使对话框最小化,否则不变。
⑶ 将最小化按钮矩形区域向工具提示条控件注册,这样当鼠标在最小化按钮矩形区域时,显示提示文本。
2 实例程序实现的步骤及说明
⑴ 准备二个位图,一个位图表示最小化按钮正常显示状态,另一个位图表示最小化按钮被按下时的状态。
⑵ 使用F Appizard(exe)创建工程名为inButtn的对话框窗体,如图所示,将二个按钮位图导入对话框的资源里。

⑶ 在inButtnDlg对话框类中进行变量定义和函数声明。
⑷ 利用lassizard为对话框类添加消息_NPAINT,_ATIVATE和_NUSEVE的消息处理函数,在这三个函数中调用成员函数DraButtn()来绘制按钮。
⑸ 利用lassizard为最小化按钮关联对应的消息_NLBUTTNDN和消息处理函数nNLButtnDn(UINT nHitTest, Pint pint)。
⑹ 函数DraButtn()用于绘制按钮。由于最小化按钮并不是一个真实的按钮控件,而是一个画在标题栏上的位图。因此,为了在对话框窗体标题上绘画,必须创建一个窗口设备环境类(相当于创建一个画布,有了这个画布,才能在画布上绘画,也就是才能在标题栏上绘画。)
① 调用函数GetindD()取得指向D的指针 D* pD;
② 调用函数 reatepatibleD(D* pD)创建一个内存设备环境,以便在内存中保存位图,并与指定的窗口设备环境相兼容;
③ 调用函数Seletbjet(Bitap *pBitap),将位图选入内存设备环境中;
④ 调用函数 BitBlt(int x, int y, int nidth, int nHEight, D *pSr, int xSr, int ySr, DRD dRp)将位图复制到实际设备环境中。其中,参数x, y 表示位图目标矩形左上角的x, y 逻辑坐标值;nidth, nHEIght 表示位图目标矩形的逻辑宽度和高度;pSr 表示源设备环境D指针;xSr, ySr 表示位图源矩形的左上角的x, y 逻辑坐标值;dRp 表示显示位图的光栅操作方式。光栅操作方式有多种,这里使用的是SRPY,表示将位图直接复制到目标内存设备环境中。这里要说明一点:函数BitBlt()只能“一比一”的显示位图,如要任意缩放显示位图须使用函数StrethBlt(),该函数的使用方法,请参考相关书籍。
⑤ 位图选入内存环境中显示后,应调用函数Seletbjet(Bitap *pldBitap)恢复原来的内存设备环境。
⑺ 提示条实质上是一个小的弹出窗口,在窗口中显示一行文本,用来描述工具(或区域)的用途或其它信息。在F中提供了工具提示条控件类TlTiptrl,由它来管理提示条。在这里,我们从TlTiptrl类派生子类TlTips。在子类的定义中添加函数BL AddTlTip( UINT nID, LPRET lpRet, LPTSTR lpszText),该函数用于向工具提示条控件注册按钮区域和提示文本,当鼠标在最小化按钮区域时,显示提示文本。

转贴于论文联盟 .ll.


3 主要的程序代码
⑴ 在对话框类中定义相应的变量和函数声明
lass inButtnDlg : publi Dialg
{
…………
publi:
Ret _rtButtin; //记录最小化按钮位置
vid DraButtn(); //绘制最小化按钮
BL _BPPressed;//最小化按钮状态标志
Ret _ButtinTips;//记录最小化按钮区域
prteted:

未完...点击下方链接下载完整文档

用VC++6.0为对话框添加最小化按钮和提示条(1)

摘 要 本文通过实例介绍了用V++6.0为对话框添加最小化按钮和提示条的方法和原理 关键词 对话框 最小化按钮 提示条 我们在使用对话框窗体时,会有这样一种感受:当对话框窗体位于其它程序窗口界面上时,单击对话框外区域时,可使对话框窗体最小化;而当对话框
  • 上一篇:中国计算机业的企业和政策(1)
  • 下一篇:定性仿真理论及其应用(1)
  • 渐开线圆柱齿轮几何参数计算的计
    浅谈Intranet在现代企业中的应用
    企业电子商务系统的规划与设计研
    青年教师在医学微生物学留学生教
    电子政务人员培训的问题与建议(1
    面向对象数据库理论设想
    有关计算机软件数据接口的应用研
    大芯数OPGW在浙江电网的应用
    基于GP算法的知识发现系统
    基于人工智能的银行信贷风险决策
    刍议防火墙的合理使用(1)
    光纤光缆和通信电缆技术发展与思
    浅谈行为引导教学方法在《计算机
    研究生阶段计算机网络理论课程教
    浅谈对程序开发中异常的理解和认
    用VC++6.0为对话框添加最小化
    用VC++6.0为对话框添加最小化
    ISDN的实用经验介绍
    避免误删,找回Windows8删除文
    用VC++6.0为对话框添加最小化
    非信息技术教师如何让信息技术
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除