基于ProToolkit的Creo3.0MFC菜单创建

一、创建MFC.DLL

ProE/Creo Parametric TOOLKIT 二次开发环境推荐设置(下)

ProE/Creo Parametric TOOLKIT 二次开发环境推荐设置(上)

二、入口函数与出口函数


 extern"C"int user_initialize()
{

}


extern "C" void user_terminate()
{

}

user_initialize()函数其作用相当于C程序中的main()函数

user_terminate()函数再Pro/ENGINEER终止同步模式的Pro/TOOLKIT应用程序时调用,其中可不执行任何动作。

三、创建按钮并与MFC对话框关联

//函数声明
int Text_MenuActFn();
static uiCmdAccessState AccessAvailable(uiCmdAccessMode);

 extern"C"int user_initialize()
{
	ProError status;
	ProFileName MsgFile;//字符转化
	uiCmdCmdId PushButton_cmd_id1;
	ProStringToWstring(MsgFile,"menu.txt");
	status = ProCmdActionAdd("PusbButtonActl",(uiCmdCmdActFn)Text_MenuActFn,
uiCmdPrioDefault,AccessAvailable,
PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id1);
	ProCmdDesignate(PushButton_cmd_id1, "Ch8Example","Exmaple8-1", "Dialog test", MsgFile);
	return status;
}


extern "C" void user_terminate()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
}

 static uiCmdAccessState AccessAvailable(uiCmdAccessMode acess_mode)
 {
	 return (ACCESS_AVAILABLE);
 }

按钮命令分为:

        创建按钮

uiCmdCmdId PushButton_cmd_id1

        添加命令动作

ProCmdActionAdd()

         注册命令

ProCmdDesignate()

其中添加命令动作中包含点击相应函数,此部分与MFC对话框关联

//(uiCmdCmdActFn)Text_MenuActFn
int Text_MenuActFn()
{
	AFX_MANAGE_STATE(AfxGetStaticModuleState());
	int status;
	CDlg dlg;
	status=dlg.DoModal();
	if(status==0)
	{
		AfxMessageBox(_T("创建对话框失败"));
	}
	return status;
}

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值