Windows C/C++ 语言菜单基本编程
使用CFree 5.0 来看一下Win32 菜单基本编程;
新建一个窗口工程;
生成的文件如下;一个基本窗口程序;main.c中包含WinMain和窗口过程函数;.h是头文件;.rc是资源文件;
main.c包含resource.h;
程序运行起来,有窗口,有菜单,这些是自己生成的;
下面来添加一个菜单项,和处理函数;
资源文件是文本格式;如下图;含义比较好理解;找到菜单部分;添加一个menuitem,“菜单测试”,其标识为IDM_test;
在resource.h中为新加菜单定义一个值;自定义的一般从40001开始,随意;不占用已定义值即可;
定位代码到窗口过程函数;如下图;
switch(message)这个switch处理过程是处理发送给主窗口的消息,每个分支处理一个消息;
里面的 case WM_COMMAND 分支,是处理菜单单击的;switch(LOWORD(wParam)),此switch是处理菜单单击,每个分支对应一个菜单;已有的2个case,IDM_ABOUT和IDM_EXIT,是自己生成的,功能分别是弹出关于对话框和退出程序;
把新加菜单的处理分支加进来;
case IDM_test,在此弹出一个对话框;
运行程序,结果如下;
添加更多菜单,如此重复即可;
Windows C/C++ 语言菜单基本编程相关推荐
- xp下 c语言用什么编程软件,学C语言在windows XP环境下用什么编程软件好??
DEV-CPP 可以哦 特别简单的 Dev-C++是一个C&C++开发工具,使用 Delphi/Kylix 开发, 它是一款自由软件,遵守GPL协议.它集合了GCC.MinGW等众多自由软件, ...
- 【socket】从计算机网络基础到socket编程——Windows Linux C语言 + Python实现(TCP+UDP)
一.部分基础知识 1.1 计算机网络的体系结构 1.11 互联网简介 1.12 计算机网络的分类 1.13 协议与网络的分层体系结构 ▶ 协议 ▶ 网络的分层体系结构 1.14 OSI 七层模型(重要 ...
- C语言嵌入式系统编程修炼
C语言嵌入式系统编程修炼之内存操作篇 数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力.在嵌入式 ...
- C语言嵌入式系统编程修炼之道——屏幕操作篇
C语言嵌入式系统编程修炼之道--屏幕操作篇 作者:宋宝华 e-mail:[email]21cnbao@21cn.com[/email] 1.汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非 ...
- java切入式编程显示屏_C语言嵌入式系统编程修炼之四:屏幕操作
C语言嵌入式系统编程修炼之四:屏幕操作 作者:宋宝华 更新日期:2005-07-22 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要 ...
- C语言嵌入式系统编程修炼之(四)屏幕操作
C语言嵌入式系统编程修炼之屏幕操作 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示 ...
- 在BricxCC中用C++语言为EV3编程
一.教程 以下教程摘自中文乐高社区(博主:ntwuhui) 网址:http://bbs.cmnxt.com/thread-13374-1-1.html 相关软件: BricxCC(支持EV3) htt ...
- 浅谈C语言嵌入式系统编程注意事项
C语言嵌入式系统编程注意事项之背景篇 本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上 ...
- C语言嵌入式系统编程修炼(经典中的经典)
C语言嵌入式系统编程修炼 http://blog.chinaunix.net/u/25764/showart_326589.html转载自这里,真是太经典了. C语言嵌入式系统编程修炼 ...
最新文章
- python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器
- C语言的本质(3)——整数的本质与运算
- xp怎样安装android-studio,Xposed 框架的安装
- IT信息业、金融业从业人员悲歌
- OpenShift 4 Tekton (5) - Task/Pipeline/Workspace/PipelineResource
- resample函数_使用Pandas的resample函数处理时间序列数据的技巧
- linux查看tuxedo版本的命令,tuxedo 监控命令说明
- 安装mysql报curses的解决
- 一文看懂:工程项目管理软件有哪些?怎么选?
- 软件需求的薛定谔之猫
- Axure RP 9.0 Enterprise 原型设计
- 【hdu 6045】Is Derek lying?
- 《沉思录》读书精摘——对伦理学的古典思考
- 零 XML 多表联查
- 因 N-API 发音对黑人的头发不友好,Node.js 官方将其改名为 Node-API
- 能力素质有所欠缺_心理素质要怎么锻炼?
- python大牛_成为Python大牛必须要掌握的高端语法——yield
- CHIL-ORACLE-修改
- 发现一个好用的视频下载器(浏览器插件)Cococut
- FMEA软件——FMEA的使用情形?
热门文章
- 使用Rainbow tables和Ophcrack的组合工具破解Windows密码
- Field Service Center Customization
- Understand Event-Driven Software Architecture
- 另外一篇关于JS页面跳转代码
- Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示
- Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
- Spring Boot错误处理机制以及定制自己的错误页面
- Java 7 并发编程指南
- 模拟电路技术之基础知识
- 关于调用子函数给主函数指针分配内存