gamnson 发表于 2014-3-23 18:10:14

NXOpen C++如何使用两个对话框

版主您好,NXOpen C++中,如何实现调用依次调用两个自己设计的对话框?(点击第一个对话框的OK按钮后弹出第二个对话框)

mildcat 发表于 2014-3-23 19:48:25

当然可以
很简单的

分别创建两个对话框

在另一个里面加入头文件 和apply 方法中加入

另一个对话框的 show 方法

gamnson 发表于 2014-3-23 21:32:53

mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
int dialog1::apply_cb()
{
    int errorCode = 0;
    try
    {
      //---- Enter your callback code here -----
                dialog2 *thedialog2 = NULL;//添加了这三行
                thedialog2 = new dialog2();//添加了这三行
                thedialog2->Show();//添加了这三行
    }
    catch(exception& ex)
    {
      //---- Enter your exception handling code here -----
      errorCode = 1;
      dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    }
    return errorCode;
}

//------------------------------------------------------------------------------
//Callback Name: update_cb
//------------------------------------------------------------------------------
int dialog1::update_cb(NXOpen::BlockStyler::UIBlock* block)
{
    try
    {
      if(block == double0)
      {
      //---------Enter your code here-----------
      }
    }
    catch(exception& ex)
    {
      //---- Enter your exception handling code here -----
      dialog1::theUI->NXMessageBox()->Show("Block Styler", NXOpen::NXMessageBox::DialogTypeError, ex.what());
    }
    return 0;
}

gamnson 发表于 2014-3-23 21:50:55

mildcat 发表于 2014-3-23 19:48
当然可以
很简单的




mildcat您好,我加入了第二个对话框的头文件,并在int dialog1::apply_cb()里添加了show方法,编译没有出问题,但运行程序的时候点击dialog1的OK按钮后跳出一个错误信息:cannot launch the dialog。请问这是怎么回事啊。(dialog2头文件及成员函数定义都没有问题)
int dialog1::apply_cb()
{
    int errorCode = 0;
    try
    {
      //---- Enter your callback code here -----
                dialog2 *thedialog2 = NULL;//添加了这三行
                thedialog2 = new dialog2();//添加了这三行
                thedialog2->Show();//添加了这三行
    }
页: [1]
查看完整版本: NXOpen C++如何使用两个对话框