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

📄 gui_mainfcn.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 5 页
字号:
                mclMline(114);
                #line 114 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfAssign(&len1, mlfMin(NULL, mlfScalar(mclLengthInt(mxCreateString("visible"))), mclFeval(mclValueVarargout(), mlxLength, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclVv(ind, "ind")), NULL), NULL));
                /*
                 * len2 = min(length('off'),length(varargin{ind+1}));
                 */
                #line 115 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(115);
                #line 115 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfAssign(&len2, mlfMin(NULL, mlfScalar(mclLengthInt(mxCreateString("off"))), mclFeval(mclValueVarargout(), mlxLength, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclPlus(mclVv(ind, "ind"), mlfScalar(1))), NULL), NULL));
                /*
                 * if ischar(varargin{ind}) & ischar(varargin{ind+1}) & ...
                 */
                #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(116);
                #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                {
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    mxArray * a_ = mclInitialize(mclFeval(mclValueVarargout(), mlxIschar, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclVv(ind, "ind")), NULL));
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    if (mlfTobool(a_)) {
                        #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mlfAssign(&a_, mclAnd(a_, mclFeval(mclValueVarargout(), mlxIschar, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclPlus(mclVv(ind, "ind"), mlfScalar(1))), NULL)));
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    } else {
                        #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mlfAssign(&a_, mlfScalar(0));
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    }
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    if (mlfTobool(a_)) {
                        #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mlfAssign(&a_, mclAnd(a_, mclFeval(mclValueVarargout(), mlxStrncmpi, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclVv(ind, "ind")), mxCreateString("visible"), mclVv(len1, "len1"), NULL)));
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    } else {
                        #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mlfAssign(&a_, mlfScalar(0));
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    }
                    #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    if (mlfTobool(a_) && mlfTobool(mclAnd(a_, mclGt(mclVv(len2, "len2"), mlfScalar(1))))) {
                        #line 116 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mxDestroyArray(a_);
                        /*
                         * strncmpi(varargin{ind},'visible',len1) & len2 > 1
                         * if strncmpi(varargin{ind+1},'off',len2)
                         */
                        #line 118 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mclMline(118);
                        #line 118 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        if (mlfTobool(mclFeval(mclValueVarargout(), mlxStrncmpi, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclPlus(mclVv(ind, "ind"), mlfScalar(1))), mxCreateString("off"), mclVv(len2, "len2"), NULL))) {
                            /*
                             * gui_MakeVisible = 0;
                             */
                            #line 119 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                            mclMline(119);
                            #line 119 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                            mlfAssign(&gui_MakeVisible, mlfScalar(0));
                        /*
                         * elseif strncmpi(varargin{ind+1},'on',len2)
                         */
                        #line 120 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mclMline(120);
                        #line 120 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        } else if (mlfTobool(mclFeval(mclValueVarargout(), mlxStrncmpi, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclPlus(mclVv(ind, "ind"), mlfScalar(1))), mxCreateString("on"), mclVv(len2, "len2"), NULL))) {
                            /*
                             * gui_MakeVisible = 1;
                             */
                            #line 121 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                            mclMline(121);
                            #line 121 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                            mlfAssign(&gui_MakeVisible, mlfScalar(1));
                        /*
                         * end
                         */
                        #line 122 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mclMline(122);
                        #line 122 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        }
                    #line 122 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    } else {
                        #line 122 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                        mxDestroyArray(a_);
                    #line 122 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    }
                /*
                 * end
                 */
                #line 123 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(123);
                #line 123 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                }
            /*
             * end
             */
            #line 124 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(124);
            #line 124 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            }
            #line 124 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclDestroyForLoopIterator(viter__);
        #line 124 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * % Check for figure param value pairs
         * for index=1:2:length(varargin)
         */
        #line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(127);
        #line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        {
            #line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclForLoopIterator viter__;
            #line 127 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            for (mclForStart(&viter__, mlfScalar(1), mlfScalar(2), mlfScalar(mclLengthInt(mclVa(varargin, "varargin")))); mclForNext(&viter__, &index); ) {
                /*
                 * if length(varargin) == index
                 */
                #line 128 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(128);
                #line 128 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                if (mlfTobool(mclEq(mlfScalar(mclLengthInt(mclVa(varargin, "varargin"))), mclVv(index, "index")))) {
                    /*
                     * break;
                     */
                    #line 129 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    mclMline(129);
                    #line 129 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    break;
                /*
                 * end
                 */
                #line 130 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                }
                /*
                 * try, set(gui_hFigure, varargin{index}, varargin{index+1}), catch, break, end
                 */
                #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(131);
                #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfTry {
                    #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    mclPrintAns(&ans, mlfNSet(0, mclVv(gui_hFigure, "gui_hFigure"), mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclVv(index, "index")), mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mclPlus(mclVv(index, "index"), mlfScalar(1))), NULL));
                #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                } mlfCatch {
                    #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    break;
                #line 131 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                } mlfEndCatch
            /*
             * end
             */
            #line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(132);
            #line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            }
            #line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclDestroyForLoopIterator(viter__);
        #line 132 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * % If handle visibility is set to 'callback', turn it on until finished
         * % with OpeningFcn
         * gui_HandleVisibility = get(gui_hFigure,'HandleVisibility');
         */
        #line 136 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(136);
        #line 136 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfAssign(&gui_HandleVisibility, mlfNGet(1, mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("HandleVisibility"), NULL));
        /*
         * if strcmp(gui_HandleVisibility, 'callback')
         */
        #line 137 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(137);
        #line 137 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(mlfStrcmp(mclVv(gui_HandleVisibility, "gui_HandleVisibility"), mxCreateString("callback")))) {
            /*
             * set(gui_hFigure,'HandleVisibility', 'on');
             */
            #line 138 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(138);
            #line 138 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclAssignAns(&ans, mlfNSet(0, mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("HandleVisibility"), mxCreateString("on"), NULL));
        /*
         * end
         */
        #line 139 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(139);
        #line 139 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * feval(gui_State.gui_OpeningFcn, gui_hFigure, [], guidata(gui_hFigure), varargin{:});
         */
        #line 141 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(141);
        #line 141 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclAssignAns(&ans, mlfFeval(mclAnsVarargout(), mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_OpeningFcn"), mclVv(gui_hFigure, "gui_hFigure"), mclCreateEmptyArray(), mlfNGuidata(1, mclVv(gui_hFigure, "gui_hFigure"), NULL), mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mlfCreateColonIndex()), NULL));
        /*
         * 
         * if ishandle(gui_hFigure)
         */
        #line 143 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(143);
        #line 143 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(mlfIshandle(mclVv(gui_hFigure, "gui_hFigure")))) {
            /*
             * % Update handle visibility
             * set(gui_hFigure,'HandleVisibility', gui_HandleVisibility);
             */
            #line 145 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(145);
            #line 145 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclAssignAns(&ans, mlfNSet(0, mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("HandleVisibility"), mclVv(gui_HandleVisibility, "gui_HandleVisibility"), NULL));
            /*

⌨️ 快捷键说明

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