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

📄 gui_mainfcn.cpp

📁 matlab的可执行程序
💻 CPP
📖 第 1 页 / 共 3 页
字号:
            i = _mxarray15_;
        } else {
            //
            // if ~isfield(gui_State, gui_StateFields{i})
            // error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile);        
            // elseif isequal(gui_StateFields{i}, 'gui_Name')
            // gui_Mfile = [getfield(gui_State, gui_StateFields{i}), '.m'];
            // end
            // end
            //
            for (; ; ) {
                if (mclNotBool(
                      feval(
                        mwValueVarargout(),
                        mlxIsfield,
                        mwVarargin(
                          mwVa(gui_State, "gui_State"),
                          mwVv(gui_StateFields, "gui_StateFields").cell(
                            v_))))) {
                    error(
                      mwVarargin(
                        _mxarray16_,
                        mwVv(gui_StateFields, "gui_StateFields").cell(v_),
                        mwVv(gui_Mfile, "gui_Mfile")));
                } else if (tobool(
                             feval(
                               mwValueVarargout(),
                               mlxIsequal,
                               mwVarargin(
                                 mwVv(gui_StateFields, "gui_StateFields").cell(
                                   v_),
                                 _mxarray18_)))) {
                    gui_Mfile
                      = horzcat(
                          mwVarargin(
                            getfield(
                              mwVa(gui_State, "gui_State"),
                              mwVarargin(
                                mwVv(gui_StateFields, "gui_StateFields").cell(
                                  v_))),
                            _mxarray19_));
                }
                if (v_ == e_) {
                    break;
                }
                ++v_;
            }
            i = v_;
        }
    }
    //
    // 
    // numargin = length(varargin);
    //
    numargin = mclLengthInt(mwVa(varargin, "varargin"));
    //
    // 
    // if numargin == 0
    //
    if (mclEqBool(mwVv(numargin, "numargin"), _mxarray21_)) {
        //
        // % UNTITLED
        // % create the GUI
        // gui_Create = 1;
        //
        gui_Create = _mxarray22_;
    //
    // elseif numargin > 3 & ischar(varargin{1}) & ishandle(varargin{2})
    //
    } else {
        mwArray a_ = mwVv(numargin, "numargin") > _mxarray24_;
        if (tobool(a_)) {
            a_
              = a_
                & feval(
                    mwValueVarargout(),
                    mlxIschar,
                    mwVarargin(mwVa(varargin, "varargin").cell(_mxarray22_)));
        } else {
            a_ = 0;
        }
        if (tobool(a_)
            && tobool(
                 a_
                 & feval(
                     mwValueVarargout(),
                     mlxIshandle,
                     mwVarargin(
                       mwVa(varargin, "varargin").cell(_mxarray23_))))) {
            //
            // % UNTITLED('CALLBACK',hObject,eventData,handles,...)
            // gui_Create = 0;
            //
            gui_Create = _mxarray21_;
        //
        // else
        //
        } else {
            //
            // % UNTITLED(...)
            // % create the GUI and hand varargin to the openingfcn
            // gui_Create = 1;
            //
            gui_Create = _mxarray22_;
        }
    //
    // end
    //
    }
    //
    // 
    // if gui_Create == 0
    //
    if (mclEqBool(mwVv(gui_Create, "gui_Create"), _mxarray21_)) {
        //
        // varargin{1} = gui_State.gui_Callback;
        //
        varargin.cell(_mxarray22_)
        = mwVa(gui_State, "gui_State").field("gui_Callback");
        //
        // if nargout
        //
        if (nargout_ != 0) {
            _T0_ = colon(_mxarray22_, nargout_);
            //
            // [varargout{1:nargout}] = feval(varargin{:});
            //
            feval(
              mwVarargout(varargout.cell(_T0_)),
              mwVarargin(mwVa(varargin, "varargin").cell(colon())));
        //
        // else
        //
        } else {
            //
            // feval(varargin{:});
            //
            ans.EqAns(
              feval(
                mwAnsVarargout(),
                mwVarargin(mwVa(varargin, "varargin").cell(colon()))));
        //
        // end
        //
        }
    //
    // else
    //
    } else {
        //
        // if gui_State.gui_Singleton
        //
        if (tobool(mwVa(gui_State, "gui_State").field("gui_Singleton"))) {
            //
            // gui_SingletonOpt = 'reuse';
            //
            gui_SingletonOpt = _mxarray25_;
        //
        // else
        //
        } else {
            //
            // gui_SingletonOpt = 'new';
            //
            gui_SingletonOpt = _mxarray27_;
        //
        // end
        //
        }
        //
        // 
        // % Open fig file with stored settings.  Note: This executes all component
        // % specific CreateFunctions with an empty HANDLES structure.
        // 
        // % Do feval on layout code in m-file if it exists
        // if ~isempty(gui_State.gui_LayoutFcn)
        //
        if (mclNotBool(
              feval(
                mwValueVarargout(),
                mlxIsempty,
                mwVarargin(
                  mwVa(gui_State, "gui_State").field("gui_LayoutFcn"))))) {
            //
            // gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt);
            //
            gui_hFigure
              = feval(
                  mwValueVarargout(),
                  mwVarargin(
                    mwVa(gui_State, "gui_State").field("gui_LayoutFcn"),
                    mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
        //
        // else
        //
        } else {
            //
            // gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);            
            //
            gui_hFigure
              = feval(
                  mwValueVarargout(),
                  mlxGui_mainfcn_local_openfig,
                  mwVarargin(
                    mwVa(gui_State, "gui_State").field("gui_Name"),
                    mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
            //
            // % If the figure has InGUIInitialization it was not completely created
            // % on the last pass.  Delete this handle and try again.
            // if isappdata(gui_hFigure, 'InGUIInitialization')
            //
            if (tobool(
                  isappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_))) {
                //
                // delete(gui_hFigure);
                //
                delete_func(mwVarargin(mwVv(gui_hFigure, "gui_hFigure")));
                //
                // gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);            
                //
                gui_hFigure
                  = feval(
                      mwValueVarargout(),
                      mlxGui_mainfcn_local_openfig,
                      mwVarargin(
                        mwVa(gui_State, "gui_State").field("gui_Name"),
                        mwVv(gui_SingletonOpt, "gui_SingletonOpt")));
            //
            // end
            //
            }
        //
        // end
        //
        }
        //
        // 
        // % Set flag to indicate starting GUI initialization
        // setappdata(gui_hFigure,'InGUIInitialization',1);
        //
        setappdata(
          mwVarargin(
            mwVv(gui_hFigure, "gui_hFigure"), _mxarray29_, _mxarray22_));
        //
        // 
        // % Fetch GUIDE Application options
        // gui_Options = getappdata(gui_hFigure,'GUIDEOptions');
        //
        gui_Options = getappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray31_);
        //
        // 
        // if ~isappdata(gui_hFigure,'GUIOnScreen')
        //
        if (mclNotBool(
              isappdata(mwVv(gui_hFigure, "gui_hFigure"), _mxarray33_))) {
            //
            // % Adjust background color
            // if gui_Options.syscolorfig 
            //
            if (tobool(mwVv(gui_Options, "gui_Options").field("syscolorfig"))) {
                //
                // set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor'));
                //
                ans.EqAns(
                  Nset(
                    0,
                    mwVarargin(
                      mwVv(gui_hFigure, "gui_hFigure"),
                      _mxarray35_,
                      Nget(1, mwVarargin(_mxarray21_, _mxarray37_)))));
            //
            // end
            //
            }
            //
            // 
            // % Generate HANDLES structure and store with GUIDATA
            // guidata(gui_hFigure, guihandles(gui_hFigure));
            //
            ans.EqAns(
              Nguidata(
                0,
                mwVv(gui_hFigure, "gui_hFigure"),
                guihandles(mwVv(gui_hFigure, "gui_hFigure"))));
        //
        // end
        //
        }
        //
        // 
        // % If user specified 'Visible','off' in p/v pairs, don't make the figure
        // % visible.
        // gui_MakeVisible = 1;
        //
        gui_MakeVisible = _mxarray22_;
        //
        // for ind=1:2:length(varargin)
        //
        {
            int v_ = mclForIntStart(1);
            int i_ = 2;
            int e_
              = mclForIntIntEnd(
                  v_, i_, mclLengthInt(mwVa(varargin, "varargin")));
            if (e_ == mclIntMin()) {
                ind = _mxarray15_;
            } else {
                //
                // if length(varargin) == ind
                // break;
                // end
                // len1 = min(length('visible'),length(varargin{ind}));
                // len2 = min(length('off'),length(varargin{ind+1}));
                // if ischar(varargin{ind}) & ischar(varargin{ind+1}) & ...
                // strncmpi(varargin{ind},'visible',len1) & len2 > 1
                // if strncmpi(varargin{ind+1},'off',len2)
                // gui_MakeVisible = 0;
                // elseif strncmpi(varargin{ind+1},'on',len2)
                // gui_MakeVisible = 1;
                // end
                // end
                // end
                //
                for (; ; ) {
                    if (mclEqBool(
                          mwArray(mclLengthInt(mwVa(varargin, "varargin"))),
                          mwArray(v_))) {
                        break;
                    }
                    len1
                      = min(
                          mclLengthInt(_mxarray39_),
                          feval(
                            mwValueVarargout(),
                            mlxLength,
                            mwVarargin(mwVa(varargin, "varargin").cell(v_))));
                    len2
                      = min(
                          mclLengthInt(_mxarray41_),
                          feval(
                            mwValueVarargout(),
                            mlxLength,
                            mwVarargin(
                              mwVa(varargin, "varargin").cell(v_ + 1))));
                    {
                        mwArray a_
                          = feval(
                              mwValueVarargout(),
                              mlxIschar,
                              mwVarargin(mwVa(varargin, "varargin").cell(v_)));
                        if (tobool(a_)) {
                            a_
                              = a_
                                & feval(
                                    mwValueVarargout(),
                                    mlxIschar,
                                    mwVarargin(
                                      mwVa(varargin, "varargin").cell(
                                        v_ + 1)));
                        } else {
                            a_ = 0;
                        }
                        if (tobool(a_)) {
                            a_
                              = a_
                                & feval(
                                    mwValueVarargout(),
                                    mlxStrncmpi,
                                    mwVarargin(
                                      mwVa(varargin, "varargin").cell(v_),
                                      _mxarray39_,
                                      mwVv(len1, "len1")));
                        } else {

⌨️ 快捷键说明

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