MyFirstMenu.cpp

// MyFirstMenu.cpp
//
#include "stdafx.h"
#include "ProUtil.h"
#include "ProMenu.h"
#include "ProMessage.h"
#include "ProMenuBar.h"
#define PRO_USE_VAR_ARGS 1
//设置菜单在不同模式下的状态//回调函数
static uiCmdAccessState AccessDefault(uiCmdAccessMode)
{
return ACCESS_AVAILABLE;
}
// 自定义函数、、动作函数
void Test()
{
AfxMessageBox("Hello World");
}
//函数入口,PROE 与VC 的接口//入口函数
extern "C" int user_initialize()
{
ProError status;
ProFileName MsgFile;
ProStringToWstring(MsgFile, "IconMessage.txt");
uiCmdCmdId PushButton1_cmd_id, PushButton2_cmd_id;
status = ProMenubarMenuAdd("MainMenu", "Function","Help", PRO_B_TRUE, MsgFile); //主菜单
ProCmdActionAdd("PushButton1_Act",(uiCmdCmdActFn)Test, // Test 是动作函数
12, AccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton1_cmd_id);
ProMenubarmenuPushbuttonAdd("MainMenu","PushButton1","FirstButton","this button will show a
message", NULL, PRO_B_TRUE, PushButton1_cmd_id, MsgFile); //第一个菜单
ProCmdIconSet (PushButton1_cmd_id, "PushButton1.gif"); //设置菜单图标
ProCmdDesignate(PushButton1_cmd_id, "FirstButton", "this button will show a message", "show first
button", MsgFile); //使菜单可以拖拽到工具栏
ProCmdActionAdd("PushButton2_Act",(uiCmdCmdActFn)Test, // Test 是动作函数
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());
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值