⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gui_mainfcn.cpp

📁 matlab的可执行程序
💻 CPP
📖 第 1 页 / 共 3 页
字号:
                            a_ = 0;
                        }
                        if (tobool(a_)
                            && tobool(a_ & mwVv(len2, "len2") > _mxarray22_)) {
                            if (tobool(
                                  feval(
                                    mwValueVarargout(),
                                    mlxStrncmpi,
                                    mwVarargin(
                                      mwVa(varargin, "varargin").cell(v_ + 1),
                                      _mxarray41_,
                                      mwVv(len2, "len2"))))) {
                                gui_MakeVisible = _mxarray21_;
                            } else if (tobool(
                                         feval(
                                           mwValueVarargout(),
                                           mlxStrncmpi,
                                           mwVarargin(
                                             mwVa(varargin, "varargin").cell(
                                               v_ + 1),
                                             _mxarray43_,
                                             mwVv(len2, "len2"))))) {
                                gui_MakeVisible = _mxarray22_;
                            }
                        } else {
                        }
                    }
                    if (v_ == e_) {
                        break;
                    }
                    v_ += i_;
                }
                ind = v_;
            }
        }
        //
        // 
        // % Check for figure param value pairs
        // for index=1:2:length(varargin)
        //
        {
            int v_ = mclForIntStart(1);
            int i_ = 2;
            int e_
              = mclForIntIntEnd(
                  v_, i_, mclLengthInt(mwVa(varargin, "varargin")));
            if (e_ == mclIntMin()) {
                index = _mxarray15_;
            } else {
                //
                // if length(varargin) == index
                // break;
                // end
                // try, set(gui_hFigure, varargin{index}, varargin{index+1}), catch, break, end
                // end
                //
                for (; ; ) {
                    if (mclEqBool(
                          mwArray(mclLengthInt(mwVa(varargin, "varargin"))),
                          mwArray(v_))) {
                        break;
                    }
                    try {
                        ans.EqPrintAns(
                          Nset(
                            0,
                            mwVarargin(
                              mwVv(gui_hFigure, "gui_hFigure"),
                              mwVa(varargin, "varargin").cell(v_),
                              mwVa(varargin, "varargin").cell(v_ + 1))));
                    } catch(mwException e_) {
                        break;
                    }
                    if (v_ == e_) {
                        break;
                    }
                    v_ += i_;
                }
                index = v_;
            }
        }
        //
        // 
        // % If handle visibility is set to 'callback', turn it on until finished
        // % with OpeningFcn
        // gui_HandleVisibility = get(gui_hFigure,'HandleVisibility');
        //
        gui_HandleVisibility
          = Nget(1, mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_));
        //
        // if strcmp(gui_HandleVisibility, 'callback')
        //
        if (tobool(
              strcmp(
                mwVv(gui_HandleVisibility, "gui_HandleVisibility"),
                _mxarray47_))) {
            //
            // set(gui_hFigure,'HandleVisibility', 'on');
            //
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_, _mxarray43_)));
        //
        // end
        //
        }
        //
        // 
        // feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:});
        //
        ans.EqAns(
          feval(
            mwAnsVarargout(),
            mwVarargin(
              mwVa(gui_State, "gui_State").field("gui_OpeningFcn"),
              mwVv(gui_hFigure, "gui_hFigure"),
              _mxarray15_,
              Nguidata(1, mwVv(gui_hFigure, "gui_hFigure")),
              mwVa(varargin, "varargin").cell(colon()))));
        //
        // 
        // if ishandle(gui_hFigure)
        //
        if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
            //
            // % Update handle visibility
            // set(gui_hFigure,'HandleVisibility', gui_HandleVisibility);
            //
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(gui_hFigure, "gui_hFigure"),
                  _mxarray45_,
                  mwVv(gui_HandleVisibility, "gui_HandleVisibility"))));
            //
            // 
            // % Make figure visible
            // if gui_MakeVisible
            //
            if (tobool(mwVv(gui_MakeVisible, "gui_MakeVisible"))) {
                //
                // set(gui_hFigure, 'Visible', 'on')
                //
                ans.EqPrintAns(
                  Nset(
                    0,
                    mwVarargin(
                      mwVv(gui_hFigure, "gui_hFigure"),
                      _mxarray49_,
                      _mxarray43_)));
                //
                // if gui_Options.singleton 
                //
                if (tobool(
                      mwVv(gui_Options, "gui_Options").field("singleton"))) {
                    //
                    // setappdata(gui_hFigure,'GUIOnScreen', 1);
                    //
                    setappdata(
                      mwVarargin(
                        mwVv(gui_hFigure, "gui_hFigure"),
                        _mxarray33_,
                        _mxarray22_));
                //
                // end
                //
                }
            //
            // end
            //
            }
            //
            // 
            // % Done with GUI initialization
            // rmappdata(gui_hFigure,'InGUIInitialization');
            //
            rmappdata(
              mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_));
        //
        // end
        //
        }
        //
        // 
        // % If handle visibility is set to 'callback', turn it on until finished with
        // % OutputFcn
        // if ishandle(gui_hFigure)
        //
        if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
            //
            // gui_HandleVisibility = get(gui_hFigure,'HandleVisibility');
            //
            gui_HandleVisibility
              = Nget(
                  1,
                  mwVarargin(mwVv(gui_hFigure, "gui_hFigure"), _mxarray45_));
            //
            // if strcmp(gui_HandleVisibility, 'callback')
            //
            if (tobool(
                  strcmp(
                    mwVv(gui_HandleVisibility, "gui_HandleVisibility"),
                    _mxarray47_))) {
                //
                // set(gui_hFigure,'HandleVisibility', 'on');
                //
                ans.EqAns(
                  Nset(
                    0,
                    mwVarargin(
                      mwVv(gui_hFigure, "gui_hFigure"),
                      _mxarray45_,
                      _mxarray43_)));
            //
            // end
            //
            }
            //
            // gui_Handles = guidata(gui_hFigure);
            //
            gui_Handles = Nguidata(1, mwVv(gui_hFigure, "gui_hFigure"));
        //
        // else
        //
        } else {
            //
            // gui_Handles = [];
            //
            gui_Handles = _mxarray15_;
        //
        // end
        //
        }
        //
        // 
        // if nargout
        //
        if (nargout_ != 0) {
            _T0_ = colon(_mxarray22_, nargout_);
            //
            // [varargout{1:nargout}] = feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
            //
            feval(
              mwVarargout(varargout.cell(_T0_)),
              mwVarargin(
                mwVa(gui_State, "gui_State").field("gui_OutputFcn"),
                mwVv(gui_hFigure, "gui_hFigure"),
                _mxarray15_,
                mwVv(gui_Handles, "gui_Handles")));
        //
        // else
        //
        } else {
            //
            // feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
            //
            ans.EqAns(
              feval(
                mwAnsVarargout(),
                mwVarargin(
                  mwVa(gui_State, "gui_State").field("gui_OutputFcn"),
                  mwVv(gui_hFigure, "gui_hFigure"),
                  _mxarray15_,
                  mwVv(gui_Handles, "gui_Handles"))));
        //
        // end
        //
        }
        //
        // 
        // if ishandle(gui_hFigure)
        //
        if (tobool(ishandle(mwVv(gui_hFigure, "gui_hFigure")))) {
            //
            // set(gui_hFigure,'HandleVisibility', gui_HandleVisibility);
            //
            ans.EqAns(
              Nset(
                0,
                mwVarargin(
                  mwVv(gui_hFigure, "gui_hFigure"),
                  _mxarray45_,
                  mwVv(gui_HandleVisibility, "gui_HandleVisibility"))));
        //
        // end
        //
        }
    //
    // end    
    //
    }
    return varargout;
    //
    // 
    //
}

//
// The function "Mgui_mainfcn_local_openfig" is the implementation version of
// the "gui_mainfcn/local_openfig" M-function from file
// "e:\matlab6.5\toolbox\matlab\uitools\gui_mainfcn.m" (lines 182-194). It
// contains the actual compiled code for that M-function. It is a static
// function and must only be called from one of the interface functions,
// appearing below.
//
//
// function gui_hFigure = local_openfig(name, singleton)
//
static mwArray Mgui_mainfcn_local_openfig(int nargout_,
                                          mwArray name,
                                          mwArray singleton) {
    mwLocalFunctionTable save_local_function_table_
      = &_local_function_table_gui_mainfcn;
    mwArray gui_hFigure = mwArray::UNDEFINED;
    mwArray ans = mwArray::UNDEFINED;
    mwArray gui_OldDefaultVisible = mwArray::UNDEFINED;
    //
    // try
    //
    try {
        //
        // gui_hFigure = openfig(name, singleton, 'auto');
        //
        gui_hFigure
          = Nopenfig(
              1,
              mwVa(name, "name"),
              mwVa(singleton, "singleton"),
              _mxarray51_);
    //
    // catch
    //
    } catch(mwException e_) {
        //
        // % OPENFIG did not accept 3rd input argument until R13,
        // % toggle default figure visible to prevent the figure
        // % from showing up too soon.
        // gui_OldDefaultVisible = get(0,'defaultFigureVisible');
        //
        gui_OldDefaultVisible = Nget(1, mwVarargin(_mxarray21_, _mxarray53_));
        //
        // set(0,'defaultFigureVisible','off');
        //
        ans.EqAns(Nset(0, mwVarargin(_mxarray21_, _mxarray53_, _mxarray41_)));
        //
        // gui_hFigure = openfig(name, singleton);
        //
        gui_hFigure
          = Nopenfig(1, mwVa(name, "name"), mwVa(singleton, "singleton"));
        //
        // set(0,'defaultFigureVisible',gui_OldDefaultVisible);
        //
        ans.EqAns(
          Nset(
            0,
            mwVarargin(
              _mxarray21_,
              _mxarray53_,
              mwVv(gui_OldDefaultVisible, "gui_OldDefaultVisible"))));
    //
    // end
    //
    }
    mwValidateOutput(
      gui_hFigure, 1, nargout_, "gui_hFigure", "gui_mainfcn/local_openfig");
    return gui_hFigure;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -