使用C++在CAD中添加菜单栏(ObjectARX)

本文档详细介绍了如何使用C++和ObjectARX在Visual Studio 2008环境下为CAD应用程序创建并添加自定义菜单栏。在`On_kInitAppMsg`函数中插入初始化代码,而在`On_kUnloadAppMsg`中处理卸载。通过设置全局变量和资源ID,可以创建菜单项并为其分配事件。特别提示,确保CAD设置中菜单栏为可见状态,且资源中添加菜单资源与否不影响功能实现。
摘要由CSDN通过智能技术生成

先用向导新建一个ARX工程。配置好头文件以及库函数。
在vs2008视图下,在arx工程的init函数( 这个函数:virtual AcRx::AppRetCode On_kInitAppMsg (void *pkt) )里添加如下代码:

acedGetAcadFrame()->m_bAutoMenuEnable = FALSE;      //CMDIFrameWnd* acedGetAcadFrame()
        CMenu *pMainMenu = acedGetAcadFrame()->GetMenu();//获取一个指向cad菜单栏的指针
        CMenu myMenu;
        myMenu.LoadMenu(IDR_MENU1);//把资源视图内的菜单项添加到程序中
        pMainMenu->AppendMenu(MF_POPUP,(UINT)myMenu.Detach(), TEXT("自写菜单项")); //通过Detach()获取到myMenu的句柄
        acedGetAcadFrame()->DrawMenuBar();

    
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值