创建CAA对话框程序的详细步骤

2014-07-28 21:38:57|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++, CAA, CATIA|来源:唯设编程网

构造函数的方法体为空,仅仅调用父类CATInteractiveApplication的构造函数,父类构造函数会自动执行BeginApplication方法。BeginApplication函数构建应用程序窗口并使其可见,EndApplication方法仅仅返回0值标识程序正常退出。应用程序被最后的实例化语句激活运行

提醒:

记得在“CAADlgHelloApplication.cpp”开始处添加头文件:

#include "CAADlgHelloWindow.h"

 

3. 创建应用程序窗口(Window)

  1. 从文件菜单选择“Add CAAV5 Item->CAA V5 Class”:

CAA对话框程序的详细流程

  1. 在弹出的对话框中进行如下设置:

CAA对话框程序的详细流程

  1. 最终CAADlgHelloWindow.h的代码如下:
#ifndef CAADlgHelloWindow_h

#define CAADlgHelloWindow_h

// COPYRIGHT DASSAULT SYSTEMES 2003

//=============================================================================

//  Abstract of the class:

//  ----------------------

//  This class is the frame of the CAADlgHelloApplication

//

//=============================================================================

// Dialog FrameWork

#include "CATDlgDocument.h"   // To derive from

// Dialog Framework

class CATInteractiveApplication;  // Application kept in data member

class CAADlgHelloWindow : public CATDlgDocument

{

  // Declares the CAADlgHelloWindow.CATNls file as the dialog message catalog

  // This file is set in the Cnext
esourcesmsgcatalog of the current FW

  //

  DeclareResource(CAADlgHelloWindow, CATDlgDocument)

  public:

   /*

    * Constructor. No initialization is actually done in it.

    * The real initialization is done in the Build method.

    */

    CAADlgHelloWindow(CATInteractiveApplication * iParentCommand);

    virtual ~CAADlgHelloWindow();

    //

    // Build

    // -----

    // This method constructs at least the dialog's objects.

    // 

    //

    void     Build();

  private:

    // Callback to the close

    void Exit (CATCommand           * iSendingCommand,

                CATNotification      * iSentNotification,

                CATCommandClientData   iUsefulData);

    //

    // Default constructor, not implemented

    // Set as private to prevent from compiler automatic creation as public.

    CAADlgHelloWindow ();

    // Copy constructor, not implemented

    // Set as private to prevent from compiler automatic creation as public.

    CAADlgHelloWindow(const CAADlgHelloWindow &iObjectToCopy);

    // Assignment operator, not implemented

    // Set as private to prevent from compiler automatic creation as public.

    CAADlgHelloWindow & operator = (const CAADlgHelloWindow &iObjectToCopy);

  private:

    // The parent widget (a CATInteractiveApplication instance)

    CATInteractiveApplication * _pHelloApplication;

   

};

#endif
发表评论0条 】
网友评论(共?条评论)..
创建CAA对话框程序的详细步骤