找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10390|回复: 2

[已解决] Creo二次开发中,如何从菜单栏打开UI对话框

[复制链接]

8

主题

18

回帖

0

威望

实习生

积分
30
发表于 2018-4-15 21:12 | 显示全部楼层 |阅读模式
悬赏18金钱已解决
比如这种这是菜单程序:
static uiCmdAccessState AccessDefault(uiCmdAccessMode access_mode)
{
        return(ACCESS_AVAILABLE);
}
void Test1()
{
        AfxMessageBox(_T("测试按钮A"));
}
void Test2()
{
        AfxMessageBox(_T("测试按钮B"));
}
extern "C" int user_initialize()
{
        ProError status;
        ProFileName  MsgFile;
        ProStringToWstring(MsgFile, "IconMessage.txt");  //注意此处的IconMessage与后面的text文件夹下的IconMessage.txt文件名必须相同
        uiCmdCmdId PushButton1_cmd_id,PushButton2_cmd_id;   
        status=ProMenubarMenuAdd("MainMenu","Function","Help",PRO_B_TRUE,MsgFile);   
        ProCmdActionAdd("PushButton1_Act",(uiCmdCmdActFn)Test1,12,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton1_cmd_id);
        ProMenubarmenuPushbuttonAdd("MainMenu","PushButton","FirstButton","this button will show a message",NULL,PRO_B_TRUE,PushButton1_cmd_id,MsgFile);  
        ProCmdActionAdd("PushButton2_Act",(uiCmdCmdActFn)Test2,uiCmdPrioDefault,AccessDefault,PRO_B_TRUE,PRO_B_TRUE,&PushButton2_cmd_id);  
        ProMenubarmenuPushbuttonAdd("MainMenu", "PushButton2", "SecondButton", "this button will show a message", NULL, PRO_B_TRUE, PushButton2_cmd_id, MsgFile);
        return status;
}
extern  "C" void user_terminate()
{
        AFX_MANAGE_STATE(AfxGetStaticModuleState());
}
注册运行点击菜单可以显示:测试按钮A/B,但如何改动才能将编好的对话框打开

最佳答案

查看完整内容

在test1和test2中调用模式对话框或非模式对话框。网上都有现成的代码。

79

主题

1045

回帖

173

威望

版主

积分
2008

热心助人勋章斑竹勋章希望之星勋章

QQ
发表于 2018-4-15 21:12 | 显示全部楼层
在test1和test2中调用模式对话框或非模式对话框。网上都有现成的代码。
回复

使用道具 举报

8

主题

18

回帖

0

威望

实习生

积分
30
 楼主| 发表于 2018-4-16 19:16 | 显示全部楼层
额,谢谢,其实我连模式和非模式都没分清,能帮我搜一段代码我借鉴下嘛?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2025) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2025-9-18 18:27 , Processed in 0.135534 second(s), 26 queries .

快速回复 返回顶部 返回列表