野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 2749|回复: 1

[原创] 这是什么代码

[复制链接]

3

主题

6

回帖

0

威望

实习生

Rank: 1

积分
10
发表于 2009-5-8 17:23 | 显示全部楼层 |阅读模式
// jian.cpp : Defines the initialization routines for the DLL.
//

#include "stdafx.h"
#include "jian.h"
/*--------------------------------------------------------------------*\
Pro/TOOLKIT includes
\*--------------------------------------------------------------------*/
#include"ProMenu.h"
#include"ProUtil.h"
#include"ProMenubar.h"
#include <ProMessage.h>
#include "ProMdl.h"
#include "ProModelitem.h"
#include "ProParameter.h"
#include "ProSolid.h"
/*--------------------------------------------------------------------*\
Functions declaration  函数声明
\*--------------------------------------------------------------------*/

int ladao();
int chachidao();
int waiyuanchedao();
int qieduandao();
int luowenchedao();
int tangdao();
int pianzuan();
int mahuazuan();
int kuokongzuan();
int jiaodao();
int yuanzhuxidao();
int mianxidao();
int panxingxidao();
int lixidao();
int chilungundao();
int wolungundao();
int huajiangundao();

static uiCmdAccessState AccessAvailable (uiCmdAccessMode);


#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

//
//        Note!
//
//                If this DLL is dynamically linked against the MFC
//                DLLs, any functions exported from this DLL which
//                call into MFC must have the AFX_MANAGE_STATE macro
//                added at the very beginning of the function.
//
//                For example:
//
//                extern "C" BOOL PASCAL EXPORT ExportedFunction()
//                {
//                        AFX_MANAGE_STATE(AfxGetStaticModuleState());
//                        // normal function body here
//                }
//
//                It is very important that this macro appear in each
//                function, prior to any calls into MFC.  This means that
//                it must appear as the first statement within the
//                function, even before any object variable declarations
//                as their constructors may generate calls into the MFC
//                DLL.
//
//                Please see MFC Technical Notes 33 and 58 for additional
//                details.
//

/////////////////////////////////////////////////////////////////////////////
// CJianApp

BEGIN_MESSAGE_MAP(CJianApp, CWinApp)
        //{{AFX_MSG_MAP(CJianApp)
                // NOTE - the ClassWizard will add and remove mapping macros here.
                //    DO NOT EDIT what you see in these blocks of generated code!
        //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CJianApp construction

CJianApp::CJianApp()
{
        // TODO: add construction code here,
        // Place all significant initialization in InitInstance
}

/////////////////////////////////////////////////////////////////////////////
// The one and only CJianApp object

CJianApp theApp;
extern "C" int user_initialize()
{
    ProError status;
        ProFileName MsgFile;
    uiCmdCmdId   PushButton_cmd_id1,PushButton_cmd_id2,PushButton_cmd_id3,
                PushButton_cmd_id4,PushButton_cmd_id5,PushButton_cmd_id6,PushButton_cmd_id7,
                PushButton_cmd_id8,PushButton_cmd_id9,PushButton_cmd_id10,PushButton_cmd_id11,
                PushButton_cmd_id12,PushButton_cmd_id13,PushButton_cmd_id14,PushButton_cmd_id15,
                PushButton_cmd_id16,PushButton_cmd_id17;
        ProStringToWstring(MsgFile, "Message.txt");//设置菜单信息文件名
    /*=========================================================*\
     添加菜单条1
    \*=========================================================*/
        status=ProMenubarMenuAdd ("UserMenuBar1", "UserMenu1",
                        "Utilities", PRO_B_TRUE, MsgFile);
        /*=========================================================*\
     菜单按钮设置1
    \*=========================================================*/
    //设置菜单按钮1的动作函数
        ProCmdActionAdd("PushButtonAct1",(uiCmdCmdActFn)ladao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id1);
        //设置菜单按钮2的动作函数
        ProCmdActionAdd("PushButtonAct2",(uiCmdCmdActFn)chachidao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id2);
        //设置菜单按钮3的动作函数
        ProCmdActionAdd("PushButtonAct3",(uiCmdCmdActFn)waiyuanchedao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id3);
        //设置菜单按钮4的动作函数
        ProCmdActionAdd("PushButtonAct4",(uiCmdCmdActFn)qieduandao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id4);
    //设置菜单按钮5的动作函数
        ProCmdActionAdd("PushButtonAct3",(uiCmdCmdActFn)luowenchedao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id5);
    //设置菜单按钮6的动作函数
        ProCmdActionAdd("PushButtonAct6",(uiCmdCmdActFn)tangdao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id6);
    //设置菜单按钮7的动作函数
        ProCmdActionAdd("PushButtonAct7",(uiCmdCmdActFn)pianzuan,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id7);
        //设置菜单按钮8的动作函数
        ProCmdActionAdd("PushButtonAct8",(uiCmdCmdActFn)mahuazuan,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id8);
        //设置菜单按钮9的动作函数
        ProCmdActionAdd("PushButtonAct9",(uiCmdCmdActFn)kuokongzuan,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id9);
        //设置菜单按钮10的动作函数
        ProCmdActionAdd("PushButtonAct10",(uiCmdCmdActFn)jiaodao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id10);
    //设置菜单按钮11的动作函数
        ProCmdActionAdd("PushButtonAct11",(uiCmdCmdActFn)yuanzhuxidao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id11);
        //设置菜单按钮12的动作函数
        ProCmdActionAdd("PushButtonAct12",(uiCmdCmdActFn)mianxidao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id12);
        //设置菜单按钮13的动作函数
        ProCmdActionAdd("PushButtonAct13",(uiCmdCmdActFn)panxingxidao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id13);
        //设置菜单按钮14的动作函数
        ProCmdActionAdd("PushButtonAct14",(uiCmdCmdActFn)lixidao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id14);
        //设置菜单按钮15的动作函数
        ProCmdActionAdd("PushButtonAct15",(uiCmdCmdActFn)chilungundao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id15);
        //设置菜单按钮16的动作函数
        ProCmdActionAdd("PushButtonAct16",(uiCmdCmdActFn)wolungundao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id16);
        //设置菜单按钮17的动作函数
        ProCmdActionAdd("PushButtonAct17",(uiCmdCmdActFn)huajiangundao,
              uiCmdPrioDefault,AccessAvailable,
                      PRO_B_TRUE,PRO_B_TRUE,&PushButton_cmd_id17);

    //添加菜单按钮1
        ProMenubarmenuPushbuttonAdd("UserMenuBar1", "PushButton1", "PushButton1",
             "Adding a push button 1 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id1, MsgFile);
        //添加菜单按钮2
        ProMenubarmenuPushbuttonAdd("UserMenuBar1", "PushButton2", "PushButton2",
             "Adding a push button 2 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id2, MsgFile);
        //添加菜单按钮3(车刀)
        ProMenubarmenuMenuAdd("UserMenuBar1", "PushButton3", "PushButton3",
             "PushButton2",  PRO_B_TRUE, MsgFile);
    ProMenubarmenuPushbuttonAdd("PushButton3", "PushButton7", "PushButton7",
             "Adding a push button 7 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id3, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton3", "PushButton8", "PushButton8",
             "Adding a push button 8 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id4, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton3", "PushButton9", "PushButton9",
             "Adding a push button 9 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id5, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton3", "PushButton10", "PushButton10",
             "Adding a push button 10 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id6, MsgFile);
        //添加菜单按钮4(孔加工)
        ProMenubarmenuMenuAdd("UserMenuBar1", "PushButton4", "PushButton4",
             "PushButton3", PRO_B_TRUE, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton4", "PushButton11", "PushButton11",
             "Adding a push button 11 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id7, MsgFile);
    ProMenubarmenuPushbuttonAdd("PushButton4", "PushButton12", "PushButton12",
             "Adding a push button 12 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id8, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton4", "PushButton13", "PushButton13",
             "Adding a push button 13 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id9, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton4", "PushButton14", "PushButton14",
             "Adding a push button 14 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id10, MsgFile);
        //添加菜单按钮5(铣刀)
        ProMenubarmenuMenuAdd("UserMenuBar1", "PushButton5", "PushButton5",
             "PushButton4", PRO_B_TRUE, MsgFile);
    ProMenubarmenuPushbuttonAdd("PushButton5", "PushButton15", "PushButton15",
             "Adding a push button 15 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id11, MsgFile);
    ProMenubarmenuPushbuttonAdd("PushButton5", "PushButton16", "PushButton16",
             "Adding a push button 16 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id12, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton5", "PushButton17", "PushButton17",
             "Adding a push button 17 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id13, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton5", "PushButton18", "PushButton18",
             "Adding a push button 18 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id14, MsgFile);
    //添加菜单按钮6
        ProMenubarmenuMenuAdd("UserMenuBar1", "PushButton6", "PushButton6",
             "PushButton5", PRO_B_TRUE, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton6", "PushButton19", "PushButton19",
             "Adding a push button 19 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id15, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton6", "PushButton20", "PushButton20",
             "Adding a push button 20 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id16, MsgFile);
        ProMenubarmenuPushbuttonAdd("PushButton6", "PushButton21", "PushButton21",
             "Adding a push button 21 to the ProE menu bar", NULL,
                  PRO_B_TRUE, PushButton_cmd_id17, MsgFile);



        return status;

}

/*===============================================================*\
FUNCTION: user_terminate()
\*===============================================================*/
extern "C" void user_terminate()
{
   AFX_MANAGE_STATE(AfxGetStaticModuleState());
}
/*================================================================*\
FUNCTION: AccessAvailable (菜单项的访问权限设置:可选)
\*================================================================*/
static uiCmdAccessState AccessAvailable (uiCmdAccessMode access_mode)
{
    return (ACCESS_AVAILABLE);
}

79

主题

972

回帖

61

威望

讲师

主妇

Rank: 6Rank: 6

积分
1230

希望之星勋章

发表于 2009-5-8 21:14 | 显示全部楼层
哇,二次开发!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

GMT+8, 2024-5-14 18:29 , Processed in 0.098106 second(s), 24 queries .

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