e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> C Builder教程 >> 在BCB中实现菜单资源的动态加载 >> 教程正文
 
教程搜索
 
 
相关教程
  • Borland C++ Builder 5 企业版使用BDE
  • C++ Builder的几则小应用
  • 使用C++ Builder开发DirectX应用程序
  • 用Pcomm Pro开发串行通信程序
  • 用C++Builder写COM版的Hello world
  • 在BCB中制作模仿超级链接效果
  • 在BCB中实现菜单资源的动态加载
  • 在C++ Builder中使用Access数据库
  • BCB实现MDI程序背景图
  • C++ BUILDER 消息处理的深入探索
  • 用C++ Builder实现VFP数据库开发
  • 用C++ Builder获取应用程序图标
  • C++ Builder 中的图像显示技巧
  • 用C++Builder 5开发Windows下的屏保
  • 如何在 BCB 中旋转并输出文字
  • 关于文件复制的程序代码
 
 

图文教程


  • 将其他Email邮件转移到Gmail邮箱中

  • Vista破解TCP/IP后进不了系统咋办

  • Vista下用DriveSpacio查看磁盘空间

  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”
 
 
赞 助 商
 
 
在BCB中实现菜单资源的动态加载
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9

刘浩

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

在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中编译通过。

  • 上一篇教程: 在C++ Builder中使用Access数据库
  • 下一篇教程: 在BCB中制作模仿超级链接效果
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.