野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 8015|回复: 2

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

[复制链接]

8

主题

18

回帖

0

威望

实习生

Rank: 1

积分
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中调用模式对话框或非模式对话框。网上都有现成的代码。

77

主题

1035

回帖

167

威望

版主

Rank: 8Rank: 8

积分
1941

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

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

使用道具 举报

8

主题

18

回帖

0

威望

实习生

Rank: 1

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 14:25 , Processed in 0.094704 second(s), 25 queries .

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