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

📄 frame.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
📖 第 1 页 / 共 2 页
字号:
\section{\class{wxFrame}}\label{wxframe}A frame is a window whose size and position can (usually) be changed by theuser. It usually has thick borders and a title bar, and can optionally containa menu bar, toolbar and status bar. A frame can contain any window that is nota frame or dialog.A frame that has a status bar and toolbar created via theCreateStatusBar/CreateToolBar functions manages these windows, and adjusts thevalue returned by GetClientSize to reflect the remaining size available toapplication windows.\wxheading{Derived from}\helpref{wxTopLevelWindow}{wxtoplevelwindow}\\\helpref{wxWindow}{wxwindow}\\\helpref{wxEvtHandler}{wxevthandler}\\\helpref{wxObject}{wxobject}\wxheading{Include files}<wx/frame.h>\wxheading{Window styles}\twocolwidtha{5cm}\begin{twocollist}\itemsep=0pt\twocolitem{\windowstyle{wxDEFAULT\_FRAME\_STYLE}}{Defined as {\bf wxMINIMIZE\_BOX \pipe wxMAXIMIZE\_BOX \pipe wxRESIZE\_BORDER \pipe wxSYSTEM\_MENU \pipe wxCAPTION \pipe wxCLOSE\_BOX \pipe wxCLIP\_CHILDREN}.}\twocolitem{\windowstyle{wxICONIZE}}{Display the frame iconized (minimized). Windows only. }\twocolitem{\windowstyle{wxCAPTION}}{Puts a caption on the frame.}\twocolitem{\windowstyle{wxMINIMIZE}}{Identical to {\bf wxICONIZE}. Windows only.}\twocolitem{\windowstyle{wxMINIMIZE\_BOX}}{Displays a minimize box on the frame.}\twocolitem{\windowstyle{wxMAXIMIZE}}{Displays the frame maximized. Windows only.}\twocolitem{\windowstyle{wxMAXIMIZE\_BOX}}{Displays a maximize box on the frame.}\twocolitem{\windowstyle{wxCLOSE\_BOX}}{Displays a close box on the frame.}\twocolitem{\windowstyle{wxSTAY\_ON\_TOP}}{Stay on top of all other windows,see also wxFRAME\_FLOAT\_ON\_PARENT.}\twocolitem{\windowstyle{wxSYSTEM\_MENU}}{Displays a system menu.}\twocolitem{\windowstyle{wxRESIZE\_BORDER}}{Displays a resizeable border around the window.}\twocolitem{\windowstyle{wxFRAME\_TOOL\_WINDOW}}{Causes a frame with a smalltitlebar to be created; the frame does not appear in the taskbar under Windows or GTK+.}\twocolitem{\windowstyle{wxFRAME\_NO\_TASKBAR}}{Creates an otherwise normalframe but it does not appear in the taskbar under Windows or GTK+ (note that itwill minimize to the desktop window under Windows which may seem strange to theusers and thus it might be better to use this style only withoutwxMINIMIZE\_BOX style). In wxGTK, the flag is respected only if GTK+ is atleast version 2.2 and the window manager supports \urlref{\_NET\_WM\_STATE\_SKIP\_TASKBAR}{http://freedesktop.org/Standards/wm-spec/1.3/ar01s05.html} hint.Has no effect under other platforms.}\twocolitem{\windowstyle{wxFRAME\_FLOAT\_ON\_PARENT}}{The frame will always beon top of its parent (unlike wxSTAY\_ON\_TOP). A frame created with this stylemust have a non-NULL parent.}\twocolitem{\windowstyle{wxFRAME\_EX\_CONTEXTHELP}}{Under Windows, puts a query button on thecaption. When pressed, Windows will go into a context-sensitive help mode and wxWidgets will senda wxEVT\_HELP event if the user clicked on an application window. {\it Note} that this is an extendedstyle and must be set by calling \helpref{SetExtraStyle}{wxwindowsetextrastyle} before Create is called (two-step construction).You cannot use this style together with wxMAXIMIZE\_BOX or wxMINIMIZE\_BOX, soyou should use\rtfsp{\tt wxDEFAULT\_FRAME\_STYLE \& ~ (wxMINIMIZE\_BOX | wxMAXIMIZE\_BOX)} for theframes having this style (the dialogs don't have a minimize or a maximize box bydefault)}\twocolitem{\windowstyle{wxFRAME\_SHAPED}}{Windows with this style are  allowed to have their shape changed with the \helpref{SetShape}{wxtoplevelwindowsetshape} method.}\twocolitem{\windowstyle{wxFRAME\_EX\_METAL}}{On Mac OS X, frames with this style will be shown with a metallic look. This is an {\it extra} style.}\end{twocollist}The default frame style is for normal, resizeable frames. To create a framewhich can not be resized by user, you may use the following combination ofstyles: {\tt wxDEFAULT\_FRAME\_STYLE \& ~ (wxRESIZE\_BORDER \pipe wxRESIZE\_BOX \pipe wxMAXIMIZE\_BOX)}.% Note: the space after the tilde is necessary or Tex2RTF complains.See also \helpref{window styles overview}{windowstyles}.\wxheading{Default event processing}wxFrame processes the following events:\begin{twocollist}\itemsep=0pt\twocolitem{\helpref{wxEVT\_SIZE}{wxsizeevent}}{If the frame has exactly onechild window, not counting the status and toolbar, this child is resized totake the entire frame client area. If two or more windows are present, theyshould be laid out explicitly either by manually handling wxEVT\_SIZE or using\helpref{sizers}{sizeroverview}}\twocolitem{\helpref{wxEVT\_MENU\_HIGHLIGHT}{wxmenuevent}}{The defaultimplementation displays the \helpref{help string}{wxmenuitemgethelp} associatedwith the selected item in the first pane of the status bar, if there is one.}\end{twocollist}\wxheading{Remarks}An application should normally define an \helpref{wxCloseEvent}{wxcloseevent} handler for theframe to respond to system close events, for example so that related data and subwindows can be cleaned up.\wxheading{See also}\helpref{wxMDIParentFrame}{wxmdiparentframe}, \helpref{wxMDIChildFrame}{wxmdichildframe},\rtfsp\helpref{wxMiniFrame}{wxminiframe}, \helpref{wxDialog}{wxdialog}\latexignore{\rtfignore{\wxheading{Members}}}\membersection{wxFrame::wxFrame}\label{wxframector}\func{}{wxFrame}{\void}Default constructor.\func{}{wxFrame}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp\param{const wxString\& }{name = ``frame"}}Constructor, creating the window.\wxheading{Parameters}\docparam{parent}{The window parent. This may be NULL. If it is non-NULL, the frame willalways be displayed on top of the parent window on Windows.}\docparam{id}{The window identifier. It may take a value of -1 to indicate a default value.}\docparam{title}{The caption to be displayed on the frame's title bar.}\docparam{pos}{The window position. A value of (-1, -1) indicates a default position, chosen byeither the windowing system or wxWidgets, depending on platform.}\docparam{size}{The window size. A value of (-1, -1) indicates a default size, chosen byeither the windowing system or wxWidgets, depending on platform.}\docparam{style}{The window style. See \helpref{wxFrame}{wxframe}.}\docparam{name}{The name of the window. This parameter is used to associate a name with the item,allowing the application user to set Motif resource values forindividual windows.}\wxheading{Remarks}For Motif, MWM (the Motif Window Manager) should be running for any window styles to work(otherwise all styles take effect).\wxheading{See also}\helpref{wxFrame::Create}{wxframecreate}\membersection{wxFrame::\destruct{wxFrame}}\label{wxframedtor}\func{void}{\destruct{wxFrame}}{\void}Destructor. Destroys all child windows and menu bar if present.\membersection{wxFrame::Centre}\label{wxframecentre}\func{void}{Centre}{\param{int}{ direction = wxBOTH}}Centres the frame on the display.\wxheading{Parameters}\docparam{direction}{The parameter may be {\tt wxHORIZONTAL}, {\tt wxVERTICAL} or {\tt wxBOTH}.}\membersection{wxFrame::Create}\label{wxframecreate}\func{bool}{Create}{\param{wxWindow* }{parent}, \param{wxWindowID }{id},\rtfsp\param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition},\rtfsp\param{const wxSize\&}{ size = wxDefaultSize}, \param{long}{ style = wxDEFAULT\_FRAME\_STYLE},\rtfsp\param{const wxString\& }{name = ``frame"}}Used in two-step frame construction. See \helpref{wxFrame::wxFrame}{wxframector}\rtfspfor further details.\membersection{wxFrame::CreateStatusBar}\label{wxframecreatestatusbar}\func{virtual wxStatusBar*}{CreateStatusBar}{\param{int}{ number = 1}, \param{long}{ style = 0}, \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "statusBar"}}Creates a status bar at the bottom of the frame.\wxheading{Parameters}\docparam{number}{The number of fields to create. Specify avalue greater than 1 to create a multi-field status bar.}\docparam{style}{The status bar style. See \helpref{wxStatusBar}{wxstatusbar} for a listof valid styles.}\docparam{id}{The status bar window identifier. If -1, an identifier will be chosen bywxWidgets.}\docparam{name}{The status bar window name.}\wxheading{Return value}A pointer to the status bar if it was created successfully, NULL otherwise.\wxheading{Remarks}The width of the status bar is the whole width of the frame (adjusted automatically whenresizing), and the height and text size are chosen by the host windowing system.By default, the status bar is an instance of wxStatusBar. To use a different class,override \helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar}.Note that you can put controls and other windows on the status bar if you wish.\wxheading{See also}\helpref{wxFrame::SetStatusText}{wxframesetstatustext},\rtfsp\helpref{wxFrame::OnCreateStatusBar}{wxframeoncreatestatusbar},\rtfsp\helpref{wxFrame::GetStatusBar}{wxframegetstatusbar}\membersection{wxFrame::CreateToolBar}\label{wxframecreatetoolbar}\func{virtual wxToolBar*}{CreateToolBar}{\param{long}{ style = wxNO\_BORDER \pipe wxTB\_HORIZONTAL}, \param{wxWindowID}{ id = -1}, \param{const wxString\&}{ name = "toolBar"}}Creates a toolbar at the top or left of the frame.\wxheading{Parameters}\docparam{style}{The toolbar style. See \helpref{wxToolBar}{wxtoolbar} for a listof valid styles.}\docparam{id}{The toolbar window identifier. If -1, an identifier will be chosen bywxWidgets.}\docparam{name}{The toolbar window name.}\wxheading{Return value}A pointer to the toolbar if it was created successfully, NULL otherwise.\wxheading{Remarks}By default, the toolbar is an instance of wxToolBar (which is defined to bea suitable toolbar class on each platform, such as wxToolBar95). To use a different class,override \helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar}.When a toolbar has been created with this function, or made known to the framewith \helpref{wxFrame::SetToolBar}{wxframesettoolbar}, the frame will manage the toolbarposition and adjust the return value from \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize} toreflect the available space for application windows.Under Pocket PC, you should {\it always} use this function for creating the toolbarto be managed by the frame, so that wxWidgets can use a combinedmenubar and toolbar. Where you manage your own toolbars, create a wxToolBaras usual.\wxheading{See also}\helpref{wxFrame::CreateStatusBar}{wxframecreatestatusbar},\rtfsp\helpref{wxFrame::OnCreateToolBar}{wxframeoncreatetoolbar},\rtfsp\helpref{wxFrame::SetToolBar}{wxframesettoolbar},\rtfsp\helpref{wxFrame::GetToolBar}{wxframegettoolbar}\membersection{wxFrame::GetClientAreaOrigin}\label{wxframegetclientareaorigin}\constfunc{wxPoint}{GetClientAreaOrigin}{\void}Returns the origin of the frame client area (in client coordinates). It may be

⌨️ 快捷键说明

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