丁香美女社区,国产午夜av秒播在线观看,老八日三个媳妇的最新进展,国产一区二区波多野结衣,国产又黄又爽又猛免费视频播放

咖迷社區(CAXA數碼大方)

標題: CAXA2020版二次開發,如何把menu控件加入到菜單欄里 [打印本頁]

作者: emcz3000    時間: 2020-8-25 22:47
標題: CAXA2020版二次開發,如何把menu控件加入到菜單欄里
2007版有ebAppendMenu()把menu加入到菜單欄,以前這樣
  1. //        TODO:        定制用戶界面,例如加載用戶自定義的菜單等
  2.         CMenu menu;
  3.         menu.LoadMenu(IDR_MENU_APPEND);
  4.         ebAppendMenu(&menu);
復制代碼

2020版沒有參考實例,看了api也沒找到相應的函數啊,怎么把menu控件加入到主界面的菜單欄里去啊,求助!!!



作者: caxtest    時間: 2020-9-3 08:41
目前可能已不支持這種形式,新的API可以參考安裝目錄下的例子 CRX\ObjectCRX_Samples\Chapter08_UI\HelloWordMenu
作者: yymreynard    時間: 2022-7-17 17:59
在CrxEntryPoint.cpp中,有這樣一個函數virtual void RegisterServerComponents(),這個是模塊加載時運行的函數。
按幫助文件里面的例子寫好menu菜單函數后,函數放在這里面即可。
void ADDCRXUI()
{
        CRxUIManager* dasd = crxUIManager;
        CRxMenuBar* pMenuBar = dasd->getCRxMenuBar(); //獲得主菜單對象
        unsigned int unCount = pMenuBar->getCount(); //獲得子菜單的個數
        CRxPopupMenu* pPopupMenu = pMenuBar->addPopupMenu(unCount, _T("CAXA批處理"));//添加一個子菜單
        pPopupMenu->addMenuItem(0, _T("CAXA文件操作"), _T("GOpenMainDlg"));
}
virtual void RegisterServerComponents()
{
        ADDCRXUI();  //菜單函數
}




歡迎光臨 咖迷社區(CAXA數碼大方) (//sudamba.cn/fORUM/) Powered by Discuz! X3.4