mfc编程 孙鑫_孙鑫MFC学习笔记6:菜单编程
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:菜单编程相关推荐
- 熊猫的python小课_朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!...
Print( ) 详细请见公众号文章,里面有让人印象深刻,无法忘记的灵魂画手的图画解释.朋友圈里那个可爱的小熊猫Python编程的学习笔记,学编程,不难!mp.weixin.qq.com 人类有人类 ...
- 【初阶】unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流...
[初阶]unity3d官方案例_太空射击SpacingShooter 学习笔记 显示分数时,如何让函数之间相互交流 一.关于 显示分数时,如何让函数之间相互交流 这是一个非常好的逻辑问题 1 思路:主 ...
- 《Python核心编程(第3版)》学习笔记及书评
<Python核心编程(第3版)>学习笔记 文章目录 <Python核心编程(第3版)>学习笔记 写在前面 1. 正则表达式 1.1 常用语法 1.2 re模块 2. 网络编程 ...
- ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]
评论 # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2006-08-24 23:41 gy # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2007-03-2 ...
- Python学习笔记三之编程练习:循环、迭代器与函数
Python学习笔记三之编程练习 1. 编程第一步 # 求解斐波纳契数列 #/user/bin/python3#Fibonacci series:斐波那契数列 #两个元素的总和确定了下一个数 a,b= ...
- C# 学习笔记——PL 并行编程 TPL 和传统 .NET 异步编程
C# 学习笔记--PL 并行编程 TPL 和传统 .NET 异步编程 Task C# 多线程和异步模型 TPL模型 Task,异步,多线程简单总结 1,如何把一个异步封装为Task异步 Task.Fa ...
- Modern C++ 学习笔记——C++函数式编程
往期精彩: Modern C++ 学习笔记--易用性改进篇 Modern C++ 学习笔记 -- 右值.移动篇 Modern C++ 学习笔记 -- 智能指针篇 Modern C++ 学习笔记 -- ...
最新文章
- openstack用rdo方式安装时遇到的问题
- 一些关键字表明变量属性值
- 一文读懂区块链上的隐私与监管问题
- react-native init MyProject之后发生了什么
- HttpClient异常处理手册
- OpenShift 4 - 提升客户端访问 API Server 安全
- acunetix导出html,关于Acunetix v11 WebUI下不得不说的事情!
- C++ Primer 5th ed.pdf
- 2016河南省第九届ACM程序设计竞赛[正式赛四]
- Springboot+jwt+shiro实现用户权限控制
- Axure基本使用(一)
- 不讲废话,全程硬核,处理结构化数据的终极解决方案
- CentOS 7设置获取动态及静态IP地址方法
- 利用计算机打字教学设计,《键盘打字》教学设计
- mysql hash索引 btree索引_HASH索引做等值查询会很快,BTree索引做范围查询比较快...
- 腾讯帝国15年争霸之路:谁说我只会抄袭,不会创新?
- STM32启动代码学习
- PCF8574AT驱动LCD1602
- html列表小写字母,Html中的列表
- imperva CDN的优势有哪些