// 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());
}
//
#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());
}