1.对菜单响应的顺序:

视类,文档类,框架类,应用程序类

2.消息的分类

3.CWnd继承自CCmdTarget类,

所以从CWnd派生出的类也可以接收WM_COMMAND消息

4.命令的消息路由

5.GetMenu获取指向菜单栏的指针

6.GetSubMenu获取指向子菜单的指针

7.CheckMenuItem设置复选菜单

8.SetDefaultItem设置缺省菜单项

9.分隔栏也要计算索引位置

10.一个子菜单中只有一个菜单项作为缺省菜单

11.SetMenuItemBitmaps设置菜单项位图

12.GetSystemMetrics获取系统信息

13.EnableMenuItem设置菜单禁用(要设置m_bAutoMenuEnable=false)、

14.SetMenu设置菜单栏

要用Detach分离

15.命令更新

16.OnContextMenu、TrackPopupMenu增加右键菜单(视类)

菜单显示是以屏幕坐标为标准

17.ClientToScreen转客户区坐标为屏幕坐标

18.AppendMenu 动态增加菜单项

19.CreatePopupMenu添加一个空的弹出菜单

20.InsertMenu插入菜单

21.DeleteMenu删除菜单

22.动态增加菜单的命令响应

*1.在Resource.h中定义命令ID

*2.可将动态增加时取的ID改为命令ID宏

*3.在头文件中增加响应函数声明(格式为 afx_msg void 函数名(); )

*4.源文件中加消息映射(末尾没有分号)(格式为 消息(ID,响应函数) )

*5.在源文件中加函数实现(没有afx_msg)

23.程序中动态增加的菜单需要窗口重绘才能显示

24.DrawMenuBar菜单栏重绘(CMainFrame中)

25.Invalidate窗口重绘(用于擦除窗口临时文字)

26.Find查找字符串

27.CStringArray字符串数组(Add,GetAdd,GetSize...)

28.覆盖OnCommand截获消息

注意:要设置m_bAutoMenuEnable=false

29.LOWORD,HIWORD获取高低字节序值

30.GetActiveView获取当前视类指针

 用菊子曰写博客,就是爽!

mfc编程 孙鑫_孙鑫MFC学习笔记6:菜单编程相关推荐

  1. 熊猫的python小课_朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!...

    Print( ) 详细请见公众号文章,里面有让人印象深刻,无法忘记的灵魂画手的图画解释.朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!​mp.weixin.qq.com 人类有人类 ...

  2. 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...

    [初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...

  3. 《Python核心编程(第3版)》学习笔记及书评

    <Python核心编程(第3版)>学习笔记 文章目录 <Python核心编程(第3版)>学习笔记 写在前面 1. 正则表达式 1.1 常用语法 1.2 re模块 2. 网络编程 ...

  4. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  5. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  6. Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]

    评论 # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2006-08-24 23:41 gy # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2007-03-2 ...

  7. Python学习笔记三之编程练习:循环、迭代器与函数

    Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...

  8. C# 学习笔记——PL 并行编程 TPL 和传统 .NET 异步编程

    C# 学习笔记--PL 并行编程 TPL 和传统 .NET 异步编程 Task C# 多线程和异步模型 TPL模型 Task,异步,多线程简单总结 1,如何把一个异步封装为Task异步 Task.Fa ...

  9. Modern C++ 学习笔记——C++函数式编程

    往期精彩: Modern C++ 学习笔记--易用性改进篇 Modern C++ 学习笔记 -- 右值.移动篇 Modern C++ 学习笔记 -- 智能指针篇 Modern C++ 学习笔记 -- ...

最新文章

  1. openstack用rdo方式安装时遇到的问题
  2. 一些关键字表明变量属性值
  3. 一文读懂区块链上的隐私与监管问题
  4. react-native init MyProject之后发生了什么
  5. HttpClient异常处理手册
  6. OpenShift 4 - 提升客户端访问 API Server 安全
  7. acunetix导出html,关于Acunetix v11 WebUI下不得不说的事情!
  8. C++ Primer 5th ed.pdf
  9. 2016河南省第九届ACM程序设计竞赛[正式赛四]
  10. Springboot+jwt+shiro实现用户权限控制
  11. Axure基本使用(一)
  12. 不讲废话,全程硬核,处理结构化数据的终极解决方案
  13. CentOS 7设置获取动态及静态IP地址方法
  14. 利用计算机打字教学设计,《键盘打字》教学设计
  15. mysql hash索引 btree索引_HASH索引做等值查询会很快,BTree索引做范围查询比较快...
  16. 腾讯帝国15年争霸之路:谁说我只会抄袭,不会创新?
  17. STM32启动代码学习
  18. PCF8574AT驱动LCD1602
  19. html列表小写字母,Html中的列表
  20. imperva CDN的优势有哪些

热门文章

  1. 企业选购邮件服务器五大指标
  2. 机构层级列表递归展示查询,并优化SQL查询
  3. STM32常用的开发工具有哪些
  4. keil mdk仿真
  5. shellcode编码
  6. 开关电源环路稳定性分析(2)-从开环到闭环
  7. django的view中或者前台中动态的添加属性
  8. 大数据时代下“被直播”问题现状调研报告
  9. nsi学习之 重复安装给于提示覆盖 不可以重复安装
  10. 写给未来的自己几句话