第08章 对话框、常用消息、菜单及工具栏.ppt

第08章 对话框、常用消息、菜单及工具栏.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.1 .1 对话框基本概念 对话框可按其工作模式分为两类: 有模式对话框 :在对话框被关闭之前,用户无法再进行其他窗口的工作;比如“打开”对话框。 当有模式对话框被打开后,该对话框就接管了父窗口的控制权。只有用户关闭了该对话框,对话框才把控制权交给父窗口。 显示有模式对话框使用函数DoModal()。 无模式对话框 :在对话框关闭之前,用户可以在应用程序的其他窗口进行工作; 无模式对话框与父窗口共享控制权,用户可以在主窗口和对话框之间来回切换。 显示无模式对话框使用函数Create(). 8.1 .2 常用控件 按钮控件 普通按钮:用于立即产生某个动作,执行某个命令,故又被常称为命令按钮。 单选按钮:通常用于一组互相排斥的选项。 复选框按钮:用于多个选项的选择。 8.1 .2 常用控件 编辑框控件 用于实现键盘输入的重要控件。 VC提供CEdit类来派生编辑控件。用户可以输入文字、数字等,并能剪切、拷贝、删除等操作。 CEdit类包含了一般编辑功能,如果要让编辑框只接收数字并限定其范围,只需让编辑框与一个整形变量关联,并限制关联变量范围即可。 如果要让编辑框只接收字符,只需让编辑框与一个字符变量关联,并可限制字符串的长度。 VC会提供自动检查功能。 8.1 .2 常用控件 列表控件 列表控件在一个框中显示一组选项,用户可以选择一项或多项;当列表控件中的项较多时,可以激活滚动条来显示其他项。 列表框类为CListBox。 列表控件 :列表控件功能强大,它不仅能显示文本,还能显示图像。列表控件一共有4种形式,分别是大图标(Icon)、小图标(small)、列表(List)和报表(report)形式,最常用的类型是以网络列表形式显示报表 8.1 .3 应用实例 例8.1 例8.2 例8.3 8.2 常用消息 8.2.1 键盘消息及键盘消息处理 1 键盘消息分类 在键盘消息中,将按键分成两类: (1)系统键:指输入键与Alt键组合产生的,系统键操作一般由Windows内部处理,而应用程序不须处理。 (2)非系统键:指输入键不与Alt键组合按下的键。 8.2.1 键盘消息及键盘消息处理 键盘消息有如下几种: WM_KEYDOWM消息 ----表示某一非系统键被按下,消息响应函数为: void OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags) WM_SYSKEYDOWN消息 ----表示某一系统键被按下,消息响应函数为: void OnSysKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags) WM_KEYUP消息 ----表示某一非系统键弹起,消息响应函数为: void OnKeyUp(UINT nChar,UINT nRepCnt,UINT nFlags) WM_SYSKEYUP消息 ----表示某一系统键弹起,消息响应函数为: void OnSysKeyUp(UINT nChar,UINT nRepCnt,UINT nFlags) WM_CHAR消息 ----表示某一非系统键被按下, 输入了一个可见字符,消息响应函数为: void OnChar(UINT nChar,UINT nRepCnt,UINT nFlags) 8.2.1 键盘消息及键盘消息处理 消息响应函数中的参数nChar表示被击键的字符,也就是虚拟键,常见虚拟键代码见表8.3; 消息响应函数中的参数nRepCnt表示键被复击的次数; 消息响应函数中的参数nFlags中保存有更详细的击键信息,见表8.4 8.2.1 键盘消息及键盘消息处理 2 键盘消息的处理 键盘消息包括按键消息和字符消息,相关的消息处理也只涉及这两方面。 按键消息处理 :当键盘某键按下后又释放,不论该键是否会产生可见字符,都会产生WM_KEYDOWN和WM_KEYUP两个消息。当Widows系统将消息送往应用程序窗口时,通过MFC中的消息映象找到对应的消息处理函数,可在消息处理函数中加入相应的代码,这样便可执行相关的操作。 利用上下左右键在一个对话框中移动字符★ 8.2.1 键盘消息及键盘消息处理 字符消息处理 :字符消息WM_CHAR只针对那些产生可见字符的键而言的,输入一个可见字符将产生WM_CHAR消息。 8.2.2 鼠标消息及鼠标消息的处理 1 鼠标消息分类 Windows系统产生的鼠标消息分为用户区域鼠标消息 和非用户区域鼠标消息 。 用户区域鼠标消息 :当鼠标指针通过应用程序窗口的用户区域时,Windows系统将发送

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档