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

📄 gui_mainfcn.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    #line 68 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(68);
    #line 68 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    } else {
        /*
         * if gui_State.gui_Singleton
         */
        #line 69 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(69);
        #line 69 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_Singleton"))) {
            /*
             * gui_SingletonOpt = 'reuse';
             */
            #line 70 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(70);
            #line 70 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_SingletonOpt, mxCreateString("reuse"));
        /*
         * else
         */
        #line 71 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(71);
        #line 71 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        } else {
            /*
             * gui_SingletonOpt = 'new';
             */
            #line 72 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(72);
            #line 72 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_SingletonOpt, mxCreateString("new"));
        /*
         * end
         */
        #line 73 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(73);
        #line 73 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * % 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)
         */
        #line 79 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(79);
        #line 79 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(mclNot(mclFeval(mclValueVarargout(), mlxIsempty, mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_LayoutFcn"), NULL)))) {
            /*
             * gui_hFigure = feval(gui_State.gui_LayoutFcn, gui_SingletonOpt);
             */
            #line 80 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(80);
            #line 80 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_hFigure, mlfFeval(mclValueVarargout(), mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_LayoutFcn"), mclVv(gui_SingletonOpt, "gui_SingletonOpt"), NULL));
        /*
         * else
         */
        #line 81 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(81);
        #line 81 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        } else {
            /*
             * gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);            
             */
            #line 82 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(82);
            #line 82 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_hFigure, mclFeval(mclValueVarargout(), mlxGui_mainfcn_local_openfig, mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_Name"), mclVv(gui_SingletonOpt, "gui_SingletonOpt"), NULL));
            /*
             * % 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')
             */
            #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(85);
            #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            if (mlfTobool(mlfIsappdata(mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("InGUIInitialization")))) {
                /*
                 * delete(gui_hFigure);
                 */
                #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(86);
                #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfDelete(mclVv(gui_hFigure, "gui_hFigure"), NULL);
                /*
                 * gui_hFigure = local_openfig(gui_State.gui_Name, gui_SingletonOpt);            
                 */
                #line 87 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(87);
                #line 87 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfAssign(&gui_hFigure, mclFeval(mclValueVarargout(), mlxGui_mainfcn_local_openfig, mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_Name"), mclVv(gui_SingletonOpt, "gui_SingletonOpt"), NULL));
            /*
             * end
             */
            #line 88 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(88);
            #line 88 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            }
        /*
         * end
         */
        #line 89 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(89);
        #line 89 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * % Set flag to indicate starting GUI initialization
         * setappdata(gui_hFigure,'InGUIInitialization',1);
         */
        #line 92 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(92);
        #line 92 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfSetappdata(mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("InGUIInitialization"), mlfScalar(1), NULL);
        /*
         * 
         * % Fetch GUIDE Application options
         * gui_Options = getappdata(gui_hFigure,'GUIDEOptions');
         */
        #line 95 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(95);
        #line 95 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfAssign(&gui_Options, mlfGetappdata(mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("GUIDEOptions")));
        /*
         * 
         * if ~isappdata(gui_hFigure,'GUIOnScreen')
         */
        #line 97 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(97);
        #line 97 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(mclNot(mlfIsappdata(mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("GUIOnScreen"))))) {
            /*
             * % Adjust background color
             * if gui_Options.syscolorfig 
             */
            #line 99 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(99);
            #line 99 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            if (mlfTobool(mlfIndexRef(mclVv(gui_Options, "gui_Options"), ".syscolorfig"))) {
                /*
                 * set(gui_hFigure,'Color', get(0,'DefaultUicontrolBackgroundColor'));
                 */
                #line 100 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(100);
                #line 100 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclAssignAns(&ans, mlfNSet(0, mclVv(gui_hFigure, "gui_hFigure"), mxCreateString("Color"), mlfNGet(1, mlfScalar(0), mxCreateString("DefaultUicontrolBackgroundColor"), NULL), NULL));
            /*
             * end
             */
            #line 101 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(101);
            #line 101 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            }
            /*
             * 
             * % Generate HANDLES structure and store with GUIDATA
             * guidata(gui_hFigure, guihandles(gui_hFigure));
             */
            #line 104 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(104);
            #line 104 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclAssignAns(&ans, mlfNGuidata(0, mclVv(gui_hFigure, "gui_hFigure"), mlfGuihandles(mclVv(gui_hFigure, "gui_hFigure"))));
        /*
         * end
         */
        #line 105 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(105);
        #line 105 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        /*
         * 
         * % If user specified 'Visible','off' in p/v pairs, don't make the figure
         * % visible.
         * gui_MakeVisible = 1;
         */
        #line 109 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(109);
        #line 109 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfAssign(&gui_MakeVisible, mlfScalar(1));
        /*
         * for ind=1:2:length(varargin)
         */
        #line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(110);
        #line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        {
            #line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclForLoopIterator viter__;
            #line 110 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            for (mclForStart(&viter__, mlfScalar(1), mlfScalar(2), mlfScalar(mclLengthInt(mclVa(varargin, "varargin")))); mclForNext(&viter__, &ind); ) {
                /*
                 * if length(varargin) == ind
                 */
                #line 111 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(111);
                #line 111 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                if (mlfTobool(mclEq(mlfScalar(mclLengthInt(mclVa(varargin, "varargin"))), mclVv(ind, "ind")))) {
                    /*
                     * break;
                     */
                    #line 112 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    mclMline(112);
                    #line 112 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                    break;
                /*
                 * end
                 */
                #line 113 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                }
                /*
                 * len1 = min(length('visible'),length(varargin{ind}));
                 */
                #line 114 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"

⌨️ 快捷键说明

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