📄 configwind.3
字号:
'\"'\" Copyright (c) 1990-1993 The Regents of the University of California.'\" Copyright (c) 1994-1996 Sun Microsystems, Inc.'\"'\" See the file "license.terms" for information on usage and redistribution'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.'\" '\" SCCS: @(#) ConfigWind.3 1.27 96/08/27 13:21:19'\" .so man.macros.TH Tk_ConfigureWindow 3 4.0 Tk "Tk Library Procedures".BS.SH NAMETk_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.SH SYNOPSIS.nf\fB#include <tk.h>\fR.sp\fBTk_ConfigureWindow\fR(\fItkwin, valueMask, valuePtr\fR).sp\fBTk_MoveWindow\fR(\fItkwin, x, y\fR).sp\fBTk_ResizeWindow\fR(\fItkwin, width, height\fR).sp\fBTk_MoveResizeWindow\fR(\fItkwin, x, y, width, height\fR).sp\fBTk_SetWindowBorderWidth\fR(\fItkwin, borderWidth\fR).sp\fBTk_ChangeWindowAttributes\fR(\fItkwin, valueMask, attsPtr\fR).sp\fBTk_SetWindowBackground\fR(\fItkwin, pixel\fR).sp\fBTk_SetWindowBackgroundPixmap\fR(\fItkwin, pixmap\fR).sp\fBTk_SetWindowBorder\fR(\fItkwin, pixel\fR).sp\fBTk_SetWindowBorderPixmap\fR(\fItkwin, pixmap\fR).sp\fBTk_SetWindowColormap\fR(\fItkwin, colormap\fR).sp\fBTk_DefineCursor\fR(\fItkwin, cursor\fR).sp\fBTk_UndefineCursor\fR(\fItkwin\fR).SH ARGUMENTS.AS XSetWindowAttributes borderWidth.AP Tk_Window tkwin inToken for window..AP "unsigned int" valueMask inOR-ed mask of values like \fBCWX\fR or \fBCWBorderPixel\fR,indicating which fields of \fI*valuePtr\fR or \fI*attsPtr\fR to use..AP XWindowChanges *valuePtr inPoints to a structure containing new values for the configurationparameters selected by \fIvalueMask\fR. Fields not selectedby \fIvalueMask\fR are ignored..AP int x inNew x-coordinate for \fItkwin\fR's top left pixel (includingborder, if any) within tkwin's parent..AP int y inNew y-coordinate for \fItkwin\fR's top left pixel (includingborder, if any) within tkwin's parent..AP "int" width inNew width for \fItkwin\fR (interior, not including border)..AP "int" height inNew height for \fItkwin\fR (interior, not including border)..AP "int" borderWidth inNew width for \fItkwin\fR's border..AP XSetWindowAttributes *attsPtr inPoints to a structure containing new values for the attributesgiven by the \fIvalueMask\fR argument. Attributes not selectedby \fIvalueMask\fR are ignored..AP "unsigned long" pixel inNew background or border color for window..AP Pixmap pixmap inNew pixmap to use for background or border of \fItkwin\fR. WARNING:cannot necessarily be deleted immediately, as for Xlib calls. Seenote below..AP Colormap colormap inNew colormap to use for \fItkwin\fR..AP Tk_Cursor cursor inNew cursor to use for \fItkwin\fR. If \fBNone\fR is specified, then\fItkwin\fR will not have its own cursor; it will use the cursorof its parent..BE.SH DESCRIPTION.PPThese procedures are analogous to the X library procedureswith similar names, such as \fBXConfigureWindow\fR. Eachone of the above procedures calls the corresponding X procedureand also saves the configuration information in Tk's localstructure for the window. This allows the information tobe retrieved quickly by the application (using macros suchas \fBTk_X\fR and \fBTk_Height\fR) without having to contactthe X server. In addition, if no X window has actually beencreated for \fItkwin\fR yet, these procedures do not issueX operations or cause event handlers to be invoked; they savethe information in Tk's localstructure for the window; when the window is created later,the saved information will be used to configure the window..PPSee the X library documentation for details on what theseprocedures do and how they use their arguments..PPIn the procedures \fBTk_ConfigureWindow\fR, \fBTk_MoveWindow\fR,\fBTk_ResizeWindow\fR, \fBTk_MoveResizeWindow\fR, and\fBTk_SetWindowBorderWidth\fR,if \fItkwin\fR is an internal window then event handlers interestedin configure events are invoked immediately, before the procedurereturns. If \fItkwin\fR is a top-level windowthen the event handlers will be invoked later, after X has seenthe request and returned an event for it..PPApplications using Tk should never call procedures like\fBXConfigureWindow\fR directly; they should always use thecorresponding Tk procedures..PPThe size and location of a window should only be modified by theappropriate geometry manager for that window and never by a windowitself (but see \fBTk_MoveToplevelWindow\fR for moving a top-levelwindow)..PPYou may not use \fBTk_ConfigureWindow\fR to change thestacking order of a window (\fIvalueMask\fR may not contain the\fBCWSibling\fR or \fBCWStackMode\fR bits).To change the stacking order, use the procedure \fBTk_RestackWindow\fR..PPThe procedure \fBTk_SetWindowColormap\fR will automatically add\fItkwin\fR to the \fBTK_COLORMAP_WINDOWS\fR property of itsnearest top-level ancestor if the new colormap is different fromthat of \fItkwin\fR's parent and \fItkwin\fR isn't already inthe \fBTK_COLORMAP_WINDOWS\fR property..SH BUGS.PP\fBTk_SetWindowBackgroundPixmap\fR and \fBTk_SetWindowBorderPixmap\fRdiffer slightly from their Xlib counterparts in that the \fIpixmap\fRargument may not necessarily be deleted immediately after callingone of these procedures. This is because \fItkwin\fR's windowmay not exist yet at the time of the call, in which case \fIpixmap\fRis merely saved and used later when \fItkwin\fR's window is actuallycreated. If you wish to delete \fIpixmap\fR, then call\fBTk_MakeWindowExist\fR first to be sure that \fItkwin\fR's window existsand \fIpixmap\fR has been passed to the X server..PPA similar problem occurs for the \fIcursor\fR argument passed to\fBTk_DefineCursor\fR. The solution is the same as for pixmaps above:call \fBTk_MakeWindowExist\fR before freeing the cursor..SH "SEE ALSO"Tk_MoveToplevelWindow, Tk_RestackWindow.SH KEYWORDSattributes, border, color, configure, height, pixel, pixmap, width, window, x, y
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -