Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



Tk_ConfigureWindow(3)                       Tk Library Procedures                      Tk_ConfigureWindow(3)



____________________________________________________________________________________________________________

NAME
       Tk_ConfigureWindow,  Tk_MoveWindow,  Tk_ResizeWindow,  Tk_MoveResizeWindow,  Tk_SetWindowBorderWidth,
       Tk_ChangeWindowAttributes, Tk_SetWindowBackground, Tk_SetWindowBackgroundPixmap,  Tk_SetWindowBorder,
       Tk_SetWindowBorderPixmap,  Tk_SetWindowColormap,  Tk_DefineCursor,  Tk_UndefineCursor - change window
       configuration or attributes

SYNOPSIS
       #include <tk.h>

       Tk_ConfigureWindow(tkwin, valueMask, valuePtr)

       Tk_MoveWindow(tkwin, x, y)

       Tk_ResizeWindow(tkwin, width, height)

       Tk_MoveResizeWindow(tkwin, x,  y, width, height)

       Tk_SetWindowBorderWidth(tkwin, borderWidth)

       Tk_ChangeWindowAttributes(tkwin, valueMask, attsPtr)

       Tk_SetWindowBackground(tkwin, pixel)

       Tk_SetWindowBackgroundPixmap(tkwin, pixmap)

       Tk_SetWindowBorder(tkwin, pixel)

       Tk_SetWindowBorderPixmap(tkwin, pixmap)

       Tk_SetWindowColormap(tkwin, colormap)

       Tk_DefineCursor(tkwin, cursor)

       Tk_UndefineCursor(tkwin)

ARGUMENTS
       Tk_Window tkwin (in)                           Token for window.

       unsigned int valueMask (in)                    OR-ed mask of values like CWX or CWBorderPixel,  indi-cating indicating
                                                      cating which fields of *valuePtr or *attsPtr to use.

       XWindowChanges *valuePtr (in)                  Points  to  a  structure containing new values for the
                                                      configuration  parameters   selected   by   valueMask.
                                                      Fields not selected by valueMask are ignored.

       int x (in)                                     New x-coordinate for tkwin's top left pixel (including
                                                      border, if any) within tkwin's parent.

       int y (in)                                     New y-coordinate for tkwin's top left pixel (including
                                                      border, if any) within tkwin's parent.

       int width (in)                                 New  width for tkwin (interior, not including border).

       int height (in)                                New height for tkwin (interior, not including border).

       int borderWidth (in)                           New width for tkwin's border.

       XSetWindowAttributes *attsPtr (in)             Points  to  a  structure containing new values for the
                                                      attributes   given   by   the   valueMask    argument.
                                                      Attributes not selected by valueMask are ignored.

       unsigned long pixel (in)                       New background or border color for window.

       Pixmap pixmap (in)                             New  pixmap  to use for background or border of tkwin.
                                                      WARNING: cannot necessarily be deleted immediately, as
                                                      for Xlib calls.  See note below.

       Colormap colormap (in)                         New colormap to use for tkwin.

       Tk_Cursor cursor (in)                          New  cursor  to  use for tkwin.  If None is specified,
                                                      then tkwin will not have its own cursor;  it will  use
                                                      the cursor of its parent.
____________________________________________________________________________________________________________

DESCRIPTION
       These procedures are analogous to the X library procedures with similar names, such as XConfigureWin-dow. XConfigureWindow.
       dow.  Each one of the above procedures calls the corresponding X procedure and also saves the config-uration configuration
       uration  information  in  Tk's  local  structure  for  the window.  This allows the information to be
       retrieved quickly by the application (using macros such as Tk_X and Tk_Height) without having to con-tact contact
       tact the X server.  In addition, if no X window has actually been created for tkwin yet, these proce-dures procedures
       dures do not issue X operations or cause event handlers to be invoked;  they save the information  in
       Tk's local structure for the window;  when the window is created later, the saved information will be
       used to configure the window.

       See the X library documentation for details on what these procedures do and how they use their  argu-ments. arguments.
       ments.

       In  the  procedures  Tk_ConfigureWindow,  Tk_MoveWindow,  Tk_ResizeWindow,  Tk_MoveResizeWindow,  and
       Tk_SetWindowBorderWidth, if tkwin is an internal window then event handlers interested  in  configure
       events  are  invoked  immediately, before the procedure returns.  If tkwin is a top-level window then
       the event handlers will be invoked later, after X has seen the request and returned an event for  it.

       Applications  using  Tk  should  never  call  procedures like XConfigureWindow directly;  they should
       always use the corresponding Tk procedures.

       The size and location of a window should only be modified by the  appropriate  geometry  manager  for
       that  window  and never by a window itself (but see Tk_MoveToplevelWindow for moving a top-level win-dow). window).
       dow).

       You may not use Tk_ConfigureWindow to change the stacking order of a window (valueMask may  not  con-tain contain
       tain the CWSibling or CWStackMode bits).  To change the stacking order, use the procedure Tk_Restack-Window. Tk_RestackWindow.
       Window.

       The procedure Tk_SetWindowColormap will automatically add tkwin to the  TK_COLORMAP_WINDOWS  property
       of  its  nearest  top-level ancestor if the new colormap is different from that of tkwin's parent and
       tkwin is not already in the TK_COLORMAP_WINDOWS property.

BUGS
       Tk_SetWindowBackgroundPixmap and Tk_SetWindowBorderPixmap differ slightly from  their  Xlib  counter-parts counterparts
       parts  in  that  the  pixmap argument may not necessarily be deleted immediately after calling one of
       these procedures.  This is because tkwin's window may not exist yet at the time of the call, in which
       case  pixmap  is merely saved and used later when tkwin's window is actually created.  If you wish to
       delete pixmap, then call Tk_MakeWindowExist first to be sure that tkwin's window  exists  and  pixmap
       has been passed to the X server.

       A similar problem occurs for the cursor argument passed to Tk_DefineCursor.  The solution is the same
       as for pixmaps above: call Tk_MakeWindowExist before freeing the cursor.

SEE ALSO
       Tk_MoveToplevelWindow, Tk_RestackWindow

KEYWORDS
       attributes, border, color, configure, height, pixel, pixmap, width, window, x, y



Tk                                                   4.0                               Tk_ConfigureWindow(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Tk.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Tk через их страницу создания отчетов ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.