找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4277|回复: 2

[求助] 如何将编好的菜单和对话框联系起来,即从菜单按钮打开UI对话框

[复制链接]

8

主题

18

回帖

0

威望

实习生

积分
30
发表于 2018-4-15 21:09 | 显示全部楼层 |阅读模式
比如这种这是菜单程序:
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,但如何改动才能将编好的对话框打开

6

主题

163

回帖

10

威望

工程师

积分
220
发表于 2018-4-16 11:24 | 显示全部楼层
void Test1()
{
        AfxMessageBox(_T("测试按钮A"));
}
在这里面写你要的自定义窗口啊
回复

使用道具 举报

8

主题

18

回帖

0

威望

实习生

积分
30
 楼主| 发表于 2018-4-16 19:13 | 显示全部楼层
就是不知道自定义窗口怎么用,我的对话框文件是:window_1.res
对话框调用动作函数文件是:window1
可是AfxMessageBox好像只能用于弹出对话,难道还有其它函数用于打开对话框文件的?
麻烦你了,谢谢
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 15:15 , Processed in 0.142608 second(s), 20 queries .

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