文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C++Builder在BCB中实现菜单资源的动态加载
精品推荐
特别推荐
·菜鸟入门 认识C#中的委托和事件
·WINDOWS下的动态鼠标光标控制
热点TOP10
·在 C++ Builder中利用串行通信控件编程
·用Builder C++设计串行口COM1或COM2的读写操作
·Windows多线程间同步事件的控制方法
·用WinSock控件编写网络聊天器
·在C++ Builder中进行DirectX编程(2)
·C++ Builder VCL库函数简介
·用C++ Builder3 制作记事本
·利用C++ Builder 5.0创建用户自己的网上聊天程序
·C++ Builder 中的自画功能
·C++Builder IDE使用技巧与快捷键
·C++ Builder下数据库报表Master/Detail关系功能的实现
·WINDOWS下的动态鼠标光标控制
·菜鸟入门 认识C#中的委托和事件
·QuickReport基本知识
·C++BUILDER中一些实现界面效果的技巧
·C#动态生成树型结构的Web程序设计
·利用C++ Builder开发动画DLL
·BCB中实现全屏幕OpenGL
·C++Builder注册表编程实例详解
·利用C++Builder遍历文件目录

在BCB中实现菜单资源的动态加载

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



刘浩

摘要:本文主要介绍了菜单资源的加载及与相关联的菜单命令操作。

在BCB中实现菜单资源的动态加载是一件非常容易做到的事情,其过程如下:
一、建立菜资源文件sample.rc, sample.h
file://----------sample.rc------------------
#include "sample.h"
sample MENU
{
     MENUITEM  "&Soup",  100
     MENUITEM  "S&alad",  101
     POPUP   "&Entree"
     {
          MENUITEM "&Fish",  200
          MENUITEM "&Chicken",  201, CHECKED
          POPUP  "&Beef"
          {
               MENUITEM "&Steak",  301
               MENUITEM "&Prime Rib", 302
          }
     }
     MENUITEM "&Dessert",   103
}
file://----------sample.h------------
#define IDM_SOUP  100
#define IDM_SALAD  101
#define IDM_ENTEREE  102
#define IDM_FISH   200
#define IDM_CHICKEN  201
#define IDM_BEEF  202
#define IDM_STEAK  301
#define IDM_PRIME  302
#define IDM_DESSERT  103
二、建立一个空项目
启动BCB,建立一个空项目,默认保存
三、在窗体头文件中加入资源头文件和消息映射事件
#include "sample.h"
protected:
     BEGIN_MESSAGE_MAP
  VCL_MESSAGE_HANDLER(WM_COMMAND,TWMCommand,WMCommand)
     END_MESSAGE_MAP(TForm)
     void __fastcall WMCommand(TWMCommand&);
四、在窗体OnCreate事件中用API函数加载菜单资源
     ::SetMenu(Handle,LoadMenu(HInstance,"sample"));
五、编写消息映射事件关联菜单操作
void _fastcall TForm1::WMCommand(TWMCommand& Message)
{
    switch(Message.ItemID)
    {
        case IDM_STEAK: MessageBox(Handle,"Hello",0,MB_OK);
            break;
        case IDM_PRIME: MessageBox(Handle,"World",0,MB_OK);
    break;
        default:  Close();
    break;
    }
}
六、小结
用上述的方法不难实现图标、字符串、位图资源的加载。
以上程序在WIN2000,Borland C++ Builder 5.0中编译通过。


[1] [2] 下一页 




上一篇:在BCB中数组的妙用和纪录和改变控件的状态

下一篇:在BCB下使用GExperts的Debug功能

在BCB中实现菜单资源的动态加载 相关文章:
·如何实现局域网打印机共享
·非主流QQFlash模块和动态横幅
·ajax+php无刷新二级联动下拉菜单(省市联动)源码
·TCP/IP编程实现远程文件传输
·Flash AS3:动态文本滚动条
·Visual C++ 实现数字化图像的分割
·ASP.NET购物车的实现及结算处理
·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
·用C语言实现Ping程序功能
·javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
在BCB中实现菜单资源的动态加载 相关软件:
·Google Earth 动态卫星地图 汉化版 带我们进入间谍时代 能看见你家院子
·Google Earth 动态卫星地图 汉化版 能看见你家院子的车 电信做种
·帝国时代II:征服者 所有资源修改器
·TCP-IP详解卷2:实现
·洪恩开天辟地4 10CD zip 大学生资源共享联盟发布
·《PS经典设计100》随书光盘中PHOTOSHOP资源
·35套FLASH菜单源文件
·洪恩开天辟地4 10CD ISO 大学生资源共享联盟发布
·动态网页设计视频全教程 csf 共35讲,详见查看
·DDNS动态域名管理V1.0.2 XP

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot