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

📄 guidata.c

📁 精通Matlab与C_C++混合程序设计.rar 是精通Matlab与C_C++混合程序设计 这本书的配套源码
💻 C
📖 第 1 页 / 共 3 页
字号:
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclCopyArray(&h);
    #line 1 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclCopyArray(&data_in);
    /*
     * %GUIDATA Store or retrieve application data.
     * %   GUIDATA(H, DATA) stores the specified data in the figure's
     * %   application data.
     * %
     * %   H is a handle that identifies the figure - it can be the figure
     * %   itself, or any object contained in the figure.
     * %
     * %   DATA can be anything an application wishes to store for later
     * %   retrieval.
     * %
     * %   DATA = GUIDATA(H) returns previously stored data, or an empty
     * %   matrix if nothing was previously stored.
     * %
     * %   GUIDATA provides application authors with a convenient interface
     * %   to a figure's application data. You can access the data from a
     * %   callback subfunction using the component's handle, without needing
     * %   to find the figure's handle.  You can also avoid having to create
     * %   and maintain a hardcoded property name for the application data
     * %   throughout your source code.  GUIDATA is particularly useful in
     * %   conjunction with GUIHANDLES, which returns a structure containing
     * %   handles of all the components in a GUI listed by tag.
     * %
     * %   Example:
     * %
     * %   Suppose an application creates a figure with handle F, containing
     * %   a slider and an editable text uicontrol whose tags are
     * %   'valueSlider' and 'valueEdit' respectively.  The following
     * %   excerpts from the application's M-file illustrate the use of
     * %   GUIDATA to access a structure containing handles returned by
     * %   GUIHANDLES, plus additional application-specific data added during
     * %   initialization and callbacks:
     * %
     * %   ... excerpt from the GUI setup code ...
     * %
     * %   f = openfig('mygui.fig');
     * %   data = guihandles(f); % initialize it to contain handles
     * %   data.errorString = 'Total number of mistakes: ';
     * %   data.numberOfErrors = 0;
     * %   guidata(f, data);  % store the structure
     * %
     * %   ... excerpt from the slider's callback ...
     * %
     * %   data = guidata(gcbo); % get the struct, use the handles:
     * %   set(data.valueEdit, 'String',...
     * %       num2str(get(data.valueSlider, 'Value')));
     * %
     * %   ... excerpt from the edit's callback ...
     * %
     * %   data = guidata(gcbo); % need handles, may need error info
     * %   val = str2double(get(data.valueEdit,'String'));
     * %   if isnumeric(val) & length(val)==1 & ...
     * %      val >= get(data.valueSlider, 'Min') & ...
     * %      val <= get(data.valueSlider, 'Max')
     * %     set(data.valueSlider, 'Value', val);
     * %   else
     * %     % increment the error count, and display it
     * %     data.numberOfErrors = data.numberOfErrors + 1;
     * %     set(handles.valueEdit, 'String',...
     * %      [ data.errorString, num2str(data.numberOfErrors) ]);
     * %     guidata(gcbo, data); % store the changes...
     * %   end
     * %
     * %   Note that GUIDE generates callback functions to which a structure
     * %   of handles is passed automatically as an input argument.  This
     * %   eliminates the need to call "data = guidata(gcbo);" in callbacks
     * %   written using GUIDE, unlike the example above.
     * %
     * %  See also GUIHANDLES, GUIDE, OPENFIG, GETAPPDATA, SETAPPDATA.
     * 
     * %   Damian T. Packer 6-8-2000
     * %   Copyright 1984-2002 The MathWorks, Inc.
     * %   $Revision: 1.7 $  $Date: 2002/04/09 01:36:02 $
     * 
     * % choose a unique name for our application data property.
     * % This M-file should be the only place using it.
     * PROP_NAME = 'UsedByGUIData_m';
     */
    #line 77 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(77);
    #line 77 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mlfAssign(&PROP_NAME, mxCreateString("UsedByGUIData_m"));
    /*
     * 
     * error(nargchk(1, 2, nargin));
     */
    #line 79 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(79);
    #line 79 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mlfError(mlfNargchk(mlfScalar(1), mlfScalar(2), mlfScalar(nargin_)), NULL);
    /*
     * if (nargin == 2)
     */
    #line 80 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(80);
    #line 80 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    if (nargin_ == 2) {
        /*
         * error(nargoutchk(0, 0, nargout));
         */
        #line 81 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        mclMline(81);
        #line 81 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        mlfError(mlfNargoutchk(mlfScalar(0), mlfScalar(0), mlfScalar(nargout_)), NULL);
    /*
     * end
     */
    #line 82 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(82);
    #line 82 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    }
    /*
     * 
     * fig = [];
     */
    #line 84 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(84);
    #line 84 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mlfAssign(&fig, mclCreateEmptyArray());
    /*
     * if ishandle(h) & length(h) == 1
     */
    #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    mclMline(85);
    #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
    {
        #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        mxArray * a_ = mclInitialize(mlfIshandle(mclVa(h, "h")));
        #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        if (mlfTobool(a_) && mlfTobool(mclAnd(a_, mclBoolToArray(mclLengthInt(mclVa(h, "h")) == 1)))) {
            #line 85 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
            mxDestroyArray(a_);
            /*
             * fig = getParentFigure(h);
             */
            #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
            mclMline(86);
            #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
            mlfAssign(&fig, mlfGuidata_getParentFigure(mclVa(h, "h")));
        #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        } else {
            #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
            mxDestroyArray(a_);
        #line 86 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"
        }
    /*
     * end
     */
    #line 87 "d:\\matlab6p5\\toolbox\\matlab\\uitools\\guidata.m"

⌨️ 快捷键说明

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