chapter10 资源.ppt_第1页
chapter10 资源.ppt_第2页
chapter10 资源.ppt_第3页
chapter10 资源.ppt_第4页
chapter10 资源.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Windows程序设计 西安邮电学院系统结构教研室指导老师 范琳 本章重点 按钮类别控制项与颜色静态类别卷动列类别编辑类别清单方块类别 资源 图标 鼠标 工具条 对话方块都是相互关联的 它们都是Windows资源 被储存在程序的 EXE文件中 资源不能用程序中定义的变量直接存取 Windows提供函数直接或间接地把它们载入内存中使用 比如在LoadIcon和LoadCursor中的使用 资源 图标 自定义资源 鼠标光标 资源 字符串 菜单 对话框 键盘加速键 点阵图 图标文件 获得资源文件的句柄 hIcon LoadIcon hInstance MAKEINTRESOURCE IDI ICON 取得图标的大小 cxIcon GetSystemMetrics SM CXICON cyIcon GetSystemMetrics SM CYICON 在屏幕上绘制图标 DrawIcon hdc x y hIcon 取得资源文件的句柄 有三种方法 wndclass hIcon LoadIcon hInstance MAKEINTRESOURCE IDI ICON wndclass hIcon LoadIcon hInstance IDI ICON wndclass hIcon LoadIcon hInstance 101 例1 ICONDEMO 要求建立拥有自己的图标的程序在窗口中绘制自己的图标 菜单 窗口的菜单紧接在标题列的下方显示 列在顶层的菜单项通常是下拉式的 这种称为 下拉式菜单 突现式功能表的各项可以是 被选中的 此时在功能表文字的左端显示一个小的选中标记 这些选项之间可以是互斥的 也可以不互斥 顶层功能表项不能被选中 如果选中了Pop up 则该菜单就是一个下拉菜单 并且没有ID与此菜单联系 如果没有选中Pop up 该菜单被选中时就会产生带有特定ID的WM COMMAND消息 填入菜单标题时 可以键入 指出后面一个字符显示时要加下划线 能使用Alt S快捷键 如果在文字中不包括 符号 Windows默认将第一个字母设为快捷键 选中Grayed选项 则菜单项是不能启动的 它的文字是灰色的 该项不产生WM COMMAND消息 如果选中Inactive选项 则功能表项也是不能启动的 也不产生WM COMMAND讯息 但是它的文字显示正常 Checked选项在功能表项边上放置一个选中标记 Separator选项在突现式功能表上产生一个分栏的横线 填入菜单标题时 可以键入 指出后面一个字符显示时要加下划线 能使用Alt S快捷键 如果在文字中不包括 符号 Windows默认将Alt 第一个字母设为快捷键 菜单的消息 最重要的功能表讯息是WM COMMAND 它表示使用者已经从功能表中选中了一个被启用的功能表项 取得菜单句柄 hMenu GetMenu hwnd 设置菜单不被选中或者被选中 CheckMenuItem hMenu IDM MF UNCHECKED CheckMenuItem hMenu IDM MF CHECKED 设置菜单选项变为灰色 EnableMenuItem hMenu IDM MF GRAYED 设置菜单选项启用 EnableMenuItem hMenu IDM MF ENABLED 例2 发送类似 按 的消息给按钮 可以给窗口发送BM SETSTATE消息来模拟按钮闪动 以下的操作将导致按钮被按下 SendMessage hwndButton BM SE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论