用户名:  密码:   
您当前的位置:首页 > 程序设计 >  汇编与密码学 > 

用ResEdit添加菜单和加速键的方法

上次修改时间: 2017-12-20 15:54:13      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\assembly与反assembly\Win32汇编\      下一页

用ResEdit添加菜单和加速键的方法

1. 基础及原理
 1)这里的ResEdit是从codeBlacks中提取出来的, 最后生成的文件是.rc为后缀的资源文件.
 2)编译加保存后会生成2个文件, 一个.rc, 另一个是.h文件, .rc中是菜单的所有代码, .h中的是代码中所有菜单ID宏定义的16进制值
  ;因为菜单的ID都是用一些英文字串作ID便于记忆, 但字串CPU处理麻烦,要把字符串放在一个地方再用指针指过去. 所以一般都会为ID定义一个16进制的数字
 3)这里生成的.rc源文件还要编译成.res文件, 才能编译到.exe文件中
2. 添加工程
 1)先添加工程, 再在工程里添加菜单或加速键
 2)文件——新建,输入工程文件名Menu2后保存,一路点是即可。
 注: 如果提示: Windows.h在任何路径都不能发现 表没的找到相应的.h头文件
  解决方法:选项——参数设置——常用--包含路径,指向VC6安装目录下的C:\Program Files\Microsoft Visual Studio\VC98\Include目录,汇编的include目录无效, 因为汇编是.inc为头文件
3. 在工程里添加菜单 
 1)添加工程后在左边栏空白处右击——添加资源——菜单,添加一个菜单
 2)给菜单添加子项, 直接在中间的编辑区输入即可. 方法类似delphi那个控件菜单
  (1)输入:文件(&F) ;只要这里加&表加速键, 即用Alt+F可打开这个菜单
  (2)分隔符的添加在这里直接回车什么也不输入,删除分隔符的方法是在右边属性里设为假,分隔符行就可输入文字了
  (3)使部份字符靠右,是在这些字符前加\t
   如: 字体(F)...\tAlt+F   ;加\t使\t后面的字符靠右显示, 这里Alt+F靠右显示
  (3)禁用和灰化菜单是设置右边属性栏的不同和灰色设为真
  (4)点子菜单右边再弹出其孙子菜单的方法是将菜单右边弹出属性设为真
  (5)使顶层的帮助菜单靠最右边显示的方法是把属性栏的帮助属性设为真
   ;注: 预览时不会靠右,运行时才会靠右
  (6)如果子菜单太长要分成两列显示可在要分列的菜单后面加上MENUBREAK或MENUBARBREAK   
     ;可使该菜单后面的和它同级的菜单另起一列显示
  (7)菜单的ID也可在属性栏改
 3)编缉好后,点文件——代码预览——资源,可查看编译后的菜单代码. 右击菜单名--资源预览也可以查看
4. 在工程里添加加速键
 1)添加方法同添加菜单,也是左边栏空白右击--添加资源--加速键,
 2) 再在中间栏空白地方右击--添加新的加速键
 3)点击新的加速键, 在右边属性栏设置其ID, 类型, 键, 及Alt, Ctrl, Shift等
  //ID要和菜单中的ID一样, 这样按这个快捷键就相当于打开那个菜单的了. 如菜单的帮助主题ID的IDM_HELP, 这里加速键的ID也设为IDM_HELP
  //类型只有虚拟键和ASCII码两种
  //键, 这里可以选择也可以输入, 还要配合选择上面的Alt,Ctrl, Shift
 3)右击左边栏的加速键名--资源预览, 可看到其源码. 注:是在最左边栏的右击所有加速键那个根
5. 应用举例, 详见win32汇编37.38讲