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

📄 gui_mainfcn.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 5 页
字号:
     * 
     * %   Copyright 1984-2002 The MathWorks, Inc.
     * %   $Revision: 1.4 $ $Date: 2002/05/31 21:44:31 $
     * 
     * gui_StateFields =  {'gui_Name'
     */
    #line 31 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(31);
    #line 31 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mlfAssign(&gui_StateFields, mlfVertcat(mlfCellhcat(mxCreateString("gui_Name"), NULL), mlfCellhcat(mxCreateString("gui_Singleton"), NULL), mlfCellhcat(mxCreateString("gui_OpeningFcn"), NULL), mlfCellhcat(mxCreateString("gui_OutputFcn"), NULL), mlfCellhcat(mxCreateString("gui_LayoutFcn"), NULL), mlfCellhcat(mxCreateString("gui_Callback"), NULL), NULL));
    /*
     * 'gui_Singleton'
     * 'gui_OpeningFcn'
     * 'gui_OutputFcn'
     * 'gui_LayoutFcn'
     * 'gui_Callback'};
     * gui_Mfile = '';
     */
    #line 37 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(37);
    #line 37 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mlfAssign(&gui_Mfile, mxCreateString(""));
    /*
     * for i=1:length(gui_StateFields)
     */
    #line 38 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(38);
    #line 38 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    {
        #line 38 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclForLoopIterator viter__;
        #line 38 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        for (mclForStart(&viter__, mlfScalar(1), mlfScalar(mclLengthInt(mclVv(gui_StateFields, "gui_StateFields"))), NULL); mclForNext(&viter__, &i); ) {
            /*
             * if ~isfield(gui_State, gui_StateFields{i})
             */
            #line 39 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(39);
            #line 39 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            if (mlfTobool(mclNot(mclFeval(mclValueVarargout(), mlxIsfield, mclVa(gui_State, "gui_State"), mlfIndexRef(mclVv(gui_StateFields, "gui_StateFields"), "{?}", mclVv(i, "i")), NULL)))) {
                /*
                 * error('Could not find field %s in the gui_State struct in GUI M-file %s', gui_StateFields{i}, gui_Mfile);        
                 */
                #line 40 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(40);
                #line 40 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfError(mxCreateString("Could not find field %s in the gui_State struct in GUI M-file %s"), mlfIndexRef(mclVv(gui_StateFields, "gui_StateFields"), "{?}", mclVv(i, "i")), mclVv(gui_Mfile, "gui_Mfile"), NULL);
            /*
             * elseif isequal(gui_StateFields{i}, 'gui_Name')
             */
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(41);
            #line 41 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            } else if (mlfTobool(mclFeval(mclValueVarargout(), mlxIsequal, mlfIndexRef(mclVv(gui_StateFields, "gui_StateFields"), "{?}", mclVv(i, "i")), mxCreateString("gui_Name"), NULL))) {
                /*
                 * gui_Mfile = [getfield(gui_State, gui_StateFields{i}), '.m'];
                 */
                #line 42 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mclMline(42);
                #line 42 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
                mlfAssign(&gui_Mfile, mlfHorzcat(mlfGetfield(mclVa(gui_State, "gui_State"), mlfIndexRef(mclVv(gui_StateFields, "gui_StateFields"), "{?}", mclVv(i, "i")), NULL), mxCreateString(".m"), NULL));
            /*
             * end
             */
            #line 43 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(43);
            #line 43 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            }
        /*
         * end
         */
        #line 44 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(44);
        #line 44 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        #line 44 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclDestroyForLoopIterator(viter__);
    #line 44 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    }
    /*
     * 
     * numargin = length(varargin);
     */
    #line 46 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(46);
    #line 46 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mlfAssign(&numargin, mlfScalar(mclLengthInt(mclVa(varargin, "varargin"))));
    /*
     * 
     * if numargin == 0
     */
    #line 48 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(48);
    #line 48 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    if (mlfTobool(mclEq(mclVv(numargin, "numargin"), mlfScalar(0)))) {
        /*
         * % UNTITLED
         * % create the GUI
         * gui_Create = 1;
         */
        #line 51 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(51);
        #line 51 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfAssign(&gui_Create, mlfScalar(1));
    /*
     * elseif numargin > 3 & ischar(varargin{1}) & ishandle(varargin{2})
     */
    #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(52);
    #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    } else {
        #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mxArray * a_ = mclInitialize(mclGt(mclVv(numargin, "numargin"), mlfScalar(3)));
        #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(a_)) {
            #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&a_, mclAnd(a_, mclFeval(mclValueVarargout(), mlxIschar, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mlfScalar(1)), NULL)));
        #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        } else {
            #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&a_, mlfScalar(0));
        #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
        #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (mlfTobool(a_) && mlfTobool(mclAnd(a_, mclFeval(mclValueVarargout(), mlxIshandle, mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mlfScalar(2)), NULL)))) {
            #line 52 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mxDestroyArray(a_);
            /*
             * % UNTITLED('CALLBACK',hObject,eventData,handles,...)
             * gui_Create = 0;
             */
            #line 54 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(54);
            #line 54 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_Create, mlfScalar(0));
        /*
         * else
         */
        #line 55 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(55);
        #line 55 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        } else {
            #line 55 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mxDestroyArray(a_);
            /*
             * % UNTITLED(...)
             * % create the GUI and hand varargin to the openingfcn
             * gui_Create = 1;
             */
            #line 58 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(58);
            #line 58 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&gui_Create, mlfScalar(1));
        #line 58 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
    /*
     * end
     */
    #line 59 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(59);
    #line 59 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    }
    /*
     * 
     * if gui_Create == 0
     */
    #line 61 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    mclMline(61);
    #line 61 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
    if (mlfTobool(mclEq(mclVv(gui_Create, "gui_Create"), mlfScalar(0)))) {
        /*
         * varargin{1} = gui_State.gui_Callback;
         */
        #line 62 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(62);
        #line 62 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mlfIndexAssign(&varargin, "{?}", mlfScalar(1), mlfIndexRef(mclVa(gui_State, "gui_State"), ".gui_Callback"));
        /*
         * if nargout
         */
        #line 63 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(63);
        #line 63 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        if (nargout_ != 0) {
            #line 63 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfAssign(&_T0_, mlfColon(mlfScalar(1), mlfScalar(nargout_), NULL));
            /*
             * [varargout{1:nargout}] = feval(varargin{:});
             */
            #line 64 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(64);
            #line 64 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mlfFeval(mlfIndexVarargout(&varargout, "{?}", _T0_, NULL), mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mlfCreateColonIndex()), NULL);
        /*
         * else
         */
        #line 65 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(65);
        #line 65 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        } else {
            /*
             * feval(varargin{:});
             */
            #line 66 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclMline(66);
            #line 66 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
            mclAssignAns(&ans, mlfFeval(mclAnsVarargout(), mlfIndexRef(mclVa(varargin, "varargin"), "{?}", mlfCreateColonIndex()), NULL));
        /*
         * end
         */
        #line 67 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        mclMline(67);
        #line 67 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\gui_mainfcn.m"
        }
    /*
     * else
     */

⌨️ 快捷键说明

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