- - - TEST1.cpp - - - #include "stdafx.h" #include "TEST1.h" #include #include #include #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif BEGIN_MESSAGE_MAP(CTEST1App, CWinApp) END_MESSAGE_MAP() // CTEST1App Konstruktion CTEST1App::CTEST1App() { // ZU ERLEDIGEN: Hier Code zur Konstruktion einfügen // Alle wichtigen Initialisierungen in InitInstance platzieren } // Das einzige CTEST1App-Objekt CTEST1App theApp; static uiCmdCmdId cmd_id; static ProFileName msgfil; /*================================================================*\ FUNCTION: TestAccessDefault() PURPOSE: Define the accessibility of menu buttons. \*================================================================*/ static uiCmdAccessState TestAccessDefault (uiCmdAccessMode access_mode) { return (ACCESS_AVAILABLE); } #define OK 1 #define CANCEL 0 /* void UsrOKAction( char *dialog, char *component, ProAppData data) { ProUIDialogExit(dialog, OK); } void UsrCancelAction( char *dialog, char *component, ProAppData data) { ProUIDialogExit(dialog, CANCEL); } /*================================================================*\ FUNCTION: MiscAction() PURPOSE: Generic action function \*================================================================*/ int MiscAction() { ProMessageDisplay (msgfil, "TEST %0s", "Action function called."); return (0); } int TEST( char *question, ProBoolean *confirm) { ProLine wline; int status; ProUIDialogCreate("confirm","confirm"); ProUIPushbuttonActivateActionSet("confirm","OK",UsrOKAction, NULL); ProUIPushbuttonActivateActionSet("confirm","Cancel",UsrCancelAction, NULL); ProStringToWstring(wline, question); ProUILabelTextSet("confirm","Question",wline); ProUIDialogActivate("confirm", &status); *confirm = (status == OK) ? PRO_B_TRUE : PRO_B_FALSE; ProUIDialogDestroy("confirm"); return(1); } /*================================================================*\ FUNCTION: user_initialize() PURPOSE: Pro/TOOLKIT standard initialize \*================================================================*/ extern "C" int user_initialize (int argc, char *argv[], char *version, char *build, wchar_t errbuf[80]) { ProError status; uiCmdCmdId PushButton_cmd_id1,PushButton_cmd_id2; ProStringToWstring(msgfil, "message.txt"); /* add a new menu in the menubar*/ status = ProMenubarMenuAdd("TEST","TEST","Utilities",PRO_B_TRUE,msgfil); /* add a pushbuttom with the action "UserMassenverteilung" */ status = ProCmdActionAdd ("UserGo", (uiCmdCmdActFn)TEST, uiCmdPrioDefault, (uiCmdAccessFn)TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton_cmd_id1); status = ProMenubarmenuPushbuttonAdd ("TEST", "Daten eingeben", "Daten eingeben", "USER New Button help.", NULL, PRO_B_TRUE, PushButton_cmd_id1, msgfil); /* add a pushbuttom with the action "UserSktFirstFeatureRevCreate" */ status = ProCmdActionAdd ("UserDraw", (uiCmdCmdActFn)MiscAction, uiCmdPrioDefault, (uiCmdAccessFn)TestAccessDefault, PRO_B_TRUE, PRO_B_TRUE, &PushButton_cmd_id2); status = ProMenubarmenuPushbuttonAdd ("TEST", "Daten", "Daten", "USER New Button help.",NULL, PRO_B_TRUE, PushButton_cmd_id2, msgfil); return (0); } /*===============================================================*\ FUNCTION: user_terminate() \*===============================================================*/ extern "C" void user_terminate() { AFX_MANAGE_STATE(AfxGetStaticModuleState()); } - - - TEST1.h - - - #if !defined(AFX_TEST1_H__5D04E1BE_3E5B_4E9E_889A_EDB609FEEDCB__INCLUDED_) #define AFX_TEST1_H__5D04E1BE_3E5B_4E9E_889A_EDB609FEEDCB__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // Hauptsymbole #include "resource.h" // Hauptsymbole #include /*---------------------- Pro/Toolkit Includes ------------------------*/ #include "ProToolkit.h" #include "ProMenu.h" #include "ProMenuBar.h" #include "ProMessage.h" #include "ProUtil.h" #include "ProFeature.h" #include "ProElemId.h" #include "ProExtrude.h" #include "ProModFeat.h" #include "ProStdSection.h" #include "ProElement.h" #include "ProElempath.h" #include "ProFeatType.h" #include "ProFeatForm.h" #include "ProSelection.h" #include "ProSection.h" #include "ProRevolve.h" #include "ProMdl.h" #include "ProModelitem.h" #include "ProSurface.h" #include "ProCsys.h" #include "ProDisplist.h" #include "ProGraphic.h" #include "ProWindows.h" #include ////////////////////////für dialog question,text...//////////////////////// #include #include #include #include #include #include //#include "UtilString.h" #include #include #include //#define OK 1 //#define CANCEL 0 ///////////////////////////ende///////////////////////// /*---------------------- Application Includes ------------------------*/ #include #include "UtilMath.h" #include "UtilMatrix.h" /*---------------------- Pro/Develop Includes ------------------------*/ #include "prodevelop.h" ///////////////////////////////////////////////////////////////////////////// // CTEST1App // Siehe TEST1.cpp für die Implementierung dieser Klasse // class CTEST1App : public CWinApp { public: CTEST1App(); // Überladungen // Vom Klassenassistenten generierte Überladungen virtueller Funktionen //{{AFX_VIRTUAL(CTEST1App) //}}AFX_VIRTUAL //{{AFX_MSG(CTEST1App) // HINWEIS - An dieser Stelle werden Member-Funktionen vom Klassen-Assistenten eingefügt und entfernt. // Innerhalb dieser generierten Quelltextabschnitte NICHTS VERÄNDERN! //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ fügt unmittelbar vor der vorhergehenden Zeile zusätzliche Deklarationen ein. #endif // !defined(AFX_TEST1_H__5D04E1BE_3E5B_4E9E_889A_EDB609FEEDCB__INCLUDED_) - - - confirm.res - - - (Dialog confirm (Components (Label Question) (PushButton OK) (PushButton Cancel) ) (Resources (Question.Label "Dummy label") (Question.TopOffset 4) (Question.BottomOffset 4) (Question.LeftOffset 4) (Question.RightOffset 4) (OK.Label "OK") (OK.TopOffset 4) (OK.BottomOffset 4) (OK.LeftOffset 4) (OK.RightOffset 4) (Cancel.Label "Cancel") (Cancel.TopOffset 4) (Cancel.BottomOffset 4) (Cancel.LeftOffset 4) (Cancel.RightOffset 4) (.Label "Confirm") (.Layout (Grid (Rows 1 1) (Cols 1) Question (Grid (Rows 1) (Cols 1 1) OK Cancel ) ) ) ) )