您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

3.3.2 制作菜单

http://book.51cto.com  2008-01-07 10:47  屈磊,李媛媛编著  电子工业出版社易飞思公司  我要评论(0)
  • 摘要:《Visual C++开发入门与编程实践》在介绍Visual C++编程语言的同时阐述了Visual C++及面向对象的开发技术和思想。第三章内容介绍了一些必要掌握Windows编程的要点,本文是制作菜单的步骤。
  • 标签:编程  菜单  Visual C++  Visual C++开发入门与编程实践

3.3.2  制作菜单

菜单是Windows程序的重要组成部分。一个受用户欢迎的应用程序必然需要有一个好的菜单设计。Visual C++ 6.0提供了强大的菜单编辑器,开发者可以很方便地创建菜单资源。下面就一步步地介绍如何创建和加载一个菜单资源。

步骤1:单击Insert菜单中的Resource命令。如图3-11所示。

步骤2:弹出的【Insert Resource】对话框如图3-12所示。在左边的列表框中选择Menu选项,然后单击New按钮。此时在资源列表中就出现了一个新的菜单资源IDR_MENU1,如图3-13所示。

 
图3-11  单击Insert菜单中的Resource命令
图3-12  【Insert Resource】对话框

步骤3:在右边的资源编辑器中,如图3-14所示,双击需要加入菜单的区域,此时会弹出“菜单属性对话框”。

步骤4:在“菜单属性对话框”(见图3-15)中,可以设定菜单的命令ID和菜单的标题。菜单的命令ID在点击菜单的时候成为WM_COMMAND消息的参数被传递给窗口过程。

 
图3-13  资源列表
 
图3-14  菜单资源编辑器
图3-15  菜单属性对话框

步骤5:加载菜单。加载菜单可以在注册窗口类的时候给lpszMenuName字段赋值为(LPCTSTR)IDR_MENU1来实现,但以这个窗口类生成的窗口都会拥有同样的菜单,如果要为不同的窗口定制不同的菜单,那就应该在创建窗口时为窗口指定菜单,代码如下:
hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, LoadMenu(hInstance,
(LPCTSTR)IDR_MENU1), hInstance, NULL);

在用CreateWindow 创建窗口时用LoadMenu函数装入菜单,并把菜单句柄返回给CreateWindow。LoadMenu的函数原型如下:

HMENU LoadMenu(
HINSTANCE hInstance, // 应用程序句柄
LPCTSTR lpMenuName // 菜单资源标志符 
);

它的两个参数很简单,分别是:

hInstance:菜单资源所在的应用程序的句柄。
lpMenuName:菜单资源的名称。

创建窗口完成之后,就可以使用自己的窗口应用程序拥有一个漂亮的菜单界面。

【责任编辑:雪花 TEL:(010)68476606-8007】

回书目   上一节   下一节
Java编程开发手册
C# 3.0完全自学宝典
Visual Basic完全自学宝典
Visual C++ 6.0完全自学宝典
Ajax实战:实例详解
 
 验证码: (点击刷新验证码)   匿名发表
  • 野蛮生长

  • 作者:冯仑著
  • “地产界的思想家”冯仑纵横生意江湖20年来,第一次系统梳理出书。  三十年来中国民营企业从前公司时代发展到公司时代,21..
Copyright©2005-2008 51CTO.COM 版权所有