popupmenu

来源:互联网 发布:阿里云上传速度慢 编辑:程序博客网 时间:2024/04/28 22:27
//////////////////////////////////////////////////////////////////////////////////////// POPUPMENU//uiCmdAccessState PopupMenuAccessFn(uiCmdAccessMode access_mode){return ACCESS_AVAILABLE;}ProError PopupMenuAction(){AfxMessageBox("調用測試函數成功!");return PRO_TK_NO_ERROR;}uiCmdAccessState PopupMenuAccessFn2(uiCmdCmdId id,ProAppData data,ProSelection* sels){return ACCESS_AVAILABLE;}//// 偵測是否有快捷菜單被創建,如果有,在菜單中添加自定義的菜單//ProError UserPopupmenuNotification (ProMenuName name){// message file for test-outputProErrorstatus;ProPopupMenuId popupMenuId;// Get name of popup menuProPopupmenuIdGet (name, &popupMenuId);ProName msgFile;ProStringToWstring(msgFile, "PopupMenuInProe.txt");// 創建父菜單項ProPopupMenuId submenuId;status = ProPopupmenuCascadebuttonAdd(popupMenuId,PRO_VALUE_UNUSED,"PopupMenu_MainMenu",L"Test",L"PopupMenu_MainMenu_Help",PopupMenuAccessFn2,NULL,&submenuId);// 創建菜單按鈕status = ProPopupmenuButtonAdd (submenuId,PRO_VALUE_UNUSED,"PopupMenu_Submenu",L"Test1",L"PopupMenu_Submenu_Help",test1CmdId,PopupMenuAccessFn2,NULL);status = ProPopupmenuButtonAdd (popupMenuId,PRO_VALUE_UNUSED,"PopupMenu_Button",L"Test2",L"PopupMenu_Button_Help",test2CmdId,PopupMenuAccessFn2,NULL);return PRO_TK_NO_ERROR;}///////////////////////////////////////////////////////////////// EMX-application is started by Pro/ENGINEER-'protk.dat'fileextern "C" int user_initialize(int argc, char* argv[], char* version, char* build, wchar_t errbuf[80]){ProError status;//////////////////////////////////////////////////////////////////////////////////////////////////// 此段用二創建檔案目錄樹ProName msgFile;ProStringToWstring(msgFile, "PopupMenuInProe.txt");status = ProMenubarmenuMenuAdd("ActionMenu", "PopupMenu_MainMenu", "PopupMenu_MainMenu", NULL, PRO_B_TRUE, msgFile);status = ProCmdActionAdd ("PopupMenu_Submenu",(uiCmdCmdActFn)PopupMenuAction,uiProeImmediate,PopupMenuAccessFn,PRO_B_TRUE,PRO_B_TRUE,&test1CmdId);status = ProMenubarmenuPushbuttonAdd ("PopupMenu_MainMenu", "PopupMenu_Submenu", "PopupMenu_Submenu", "PopupMenu_Submenu_Help", NULL, PRO_B_TRUE, test1CmdId, msgFile);status = ProCmdActionAdd ("PopupMenu_Button",(uiCmdCmdActFn)PopupMenuAction,uiProeImmediate,PopupMenuAccessFn,PRO_B_TRUE,PRO_B_TRUE,&test2CmdId);status = ProMenubarmenuPushbuttonAdd ("ActionMenu", "PopupMenu_Button", "PopupMenu_Button", "PopupMenu_Button_Help", NULL, PRO_B_TRUE, test2CmdId, msgFile);// 註冊響應函數status = ProNotificationSet (PRO_POPUPMENU_CREATE_POST,(ProFunction)UserPopupmenuNotification);return 0;}///////////////////////////////////////////////////////////////// Terminate EMX-applicationextern "C" void user_terminate(){return;}//===============================================================///////////////////////////////////////////////////////////////////// PopupMenuInProe.txt//PopupMenu_MainMenuTest##PopupMenu_MainMenu_HelpTest##PopupMenu_SubmenuTest1##PopupMenu_Submenu_Helppopup menu test##PopupMenu_ButtonTest2##PopupMenu_Button_Helppopup button test##
原创粉丝点击