使用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++ 语言菜单基本编程相关推荐

  1. xp下 c语言用什么编程软件,学C语言在windows XP环境下用什么编程软件好??

    DEV-CPP 可以哦 特别简单的 Dev-C++是一个C&C++开发工具,使用 Delphi/Kylix 开发, 它是一款自由软件,遵守GPL协议.它集合了GCC.MinGW等众多自由软件, ...

  2. 【socket】从计算机网络基础到socket编程——Windows Linux C语言 + Python实现(TCP+UDP)

    一.部分基础知识 1.1 计算机网络的体系结构 1.11 互联网简介 1.12 计算机网络的分类 1.13 协议与网络的分层体系结构 ▶ 协议 ▶ 网络的分层体系结构 1.14 OSI 七层模型(重要 ...

  3. C语言嵌入式系统编程修炼

    C语言嵌入式系统编程修炼之内存操作篇 数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力.在嵌入式 ...

  4. C语言嵌入式系统编程修炼之道——屏幕操作篇

    C语言嵌入式系统编程修炼之道--屏幕操作篇 作者:宋宝华  e-mail:[email]21cnbao@21cn.com[/email] 1.汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非 ...

  5. java切入式编程显示屏_C语言嵌入式系统编程修炼之四:屏幕操作

    C语言嵌入式系统编程修炼之四:屏幕操作 作者:宋宝华   更新日期:2005-07-22 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要 ...

  6. C语言嵌入式系统编程修炼之(四)屏幕操作

    C语言嵌入式系统编程修炼之屏幕操作 汉字处理 现在要解决的问题是,嵌入式系统中经常要使用的并非是完整的汉字库,往往只是需要提供数量有限的汉字供必要的显示功能.例如,一个微波炉的LCD上没有必要提供显示 ...

  7. 在BricxCC中用C++语言为EV3编程

    一.教程 以下教程摘自中文乐高社区(博主:ntwuhui) 网址:http://bbs.cmnxt.com/thread-13374-1-1.html 相关软件: BricxCC(支持EV3) htt ...

  8. 浅谈C语言嵌入式系统编程注意事项

    C语言嵌入式系统编程注意事项之背景篇   本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧 不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上 ...

  9. C语言嵌入式系统编程修炼(经典中的经典)

    C语言嵌入式系统编程修炼      http://blog.chinaunix.net/u/25764/showart_326589.html转载自这里,真是太经典了. C语言嵌入式系统编程修炼   ...

最新文章

  1. python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器
  2. C语言的本质(3)——整数的本质与运算
  3. xp怎样安装android-studio,Xposed 框架的安装
  4. IT信息业、金融业从业人员悲歌
  5. OpenShift 4 Tekton (5) - Task/Pipeline/Workspace/PipelineResource
  6. resample函数_使用Pandas的resample函数处理时间序列数据的技巧
  7. linux查看tuxedo版本的命令,tuxedo 监控命令说明
  8. 安装mysql报curses的解决
  9. 一文看懂:工程项目管理软件有哪些?怎么选?
  10. 软件需求的薛定谔之猫
  11. Axure RP 9.0 Enterprise 原型设计
  12. 【hdu 6045】Is Derek lying?
  13. 《沉思录》读书精摘——对伦理学的古典思考
  14. 零 XML 多表联查
  15. 因 N-API 发音对黑人的头发不友好,Node.js 官方将其改名为 Node-API
  16. 能力素质有所欠缺_心理素质要怎么锻炼?
  17. python大牛_成为Python大牛必须要掌握的高端语法——yield
  18. CHIL-ORACLE-修改
  19. 发现一个好用的视频下载器(浏览器插件)Cococut
  20. FMEA软件——FMEA的使用情形?

热门文章

  1. 使用Rainbow tables和Ophcrack的组合工具破解Windows密码
  2. Field Service Center Customization
  3. Understand Event-Driven Software Architecture
  4. 另外一篇关于JS页面跳转代码
  5. Python 技术篇-用smtplib和email库实现邮件发送各种类型的附件实例演示
  6. Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
  7. Spring Boot错误处理机制以及定制自己的错误页面
  8. Java 7 并发编程指南
  9. 模拟电路技术之基础知识
  10. 关于调用子函数给主函数指针分配内存