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

📄 scrolwin.tex

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 TEX
📖 第 1 页 / 共 2 页
字号:
\wxheading{Parameters}\docparam{xUnit}{Receives the number of pixels per horizontal unit.}\docparam{yUnit}{Receives the number of pixels per vertical unit.}\wxheading{See also}\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp\helpref{wxScrolledWindow::GetVirtualSize}{wxscrolledwindowgetvirtualsize}\pythonnote{The wxPython version of this methods accepts noparameters and returns a tuple of values for xUnit and yUnit.}\perlnote{In wxPerl this method takes no parameters and returns a2-element list {\tt ( xUnit, yUnit )}.}\membersection{wxScrolledWindow::GetViewStart}\label{wxscrolledwindowgetviewstart}\constfunc{void}{GetViewStart}{\param{int* }{x}, \param{int* }{ y}}Get the position at which the visible portion of the window starts.\wxheading{Parameters}\docparam{x}{Receives the first visible x position in scroll units.}\docparam{y}{Receives the first visible y position in scroll units.}\wxheading{Remarks}If either of the scrollbars is not at the home position, {\it x} and/or\rtfsp{\it y} will be greater than zero.  Combined with \helpref{wxWindow::GetClientSize}{wxwindowgetclientsize},the application can use this function to efficiently redraw only thevisible portion of the window.  The positions are in logical scrollunits, not pixels, so to convert to pixels you will have to multiplyby the number of pixels per scroll increment.\wxheading{See also}\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars}\pythonnote{The wxPython version of this methods accepts noparameters and returns a tuple of values for x and y.}\perlnote{In wxPerl this method takes no parameters and returns a2-element list {\tt ( x, y )}.}\membersection{wxScrolledWindow::GetVirtualSize}\label{wxscrolledwindowgetvirtualsize}\constfunc{void}{GetVirtualSize}{\param{int* }{x}, \param{int* }{y}}Gets the size in device units of the scrollable window area (asopposed to the client size, which is the area of the window currentlyvisible).\wxheading{Parameters}\docparam{x}{Receives the length of the scrollable window, in pixels.}\docparam{y}{Receives the height of the scrollable window, in pixels.}\wxheading{Remarks}Use \helpref{wxDC::DeviceToLogicalX}{wxdcdevicetologicalx} and \helpref{wxDC::DeviceToLogicalY}{wxdcdevicetologicaly}\rtfspto translate these units to logical units.\wxheading{See also}\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp\helpref{wxScrolledWindow::GetScrollPixelsPerUnit}{wxscrolledwindowgetscrollpixelsperunit}\pythonnote{The wxPython version of this methods accepts noparameters and returns a tuple of values for x and y.}\perlnote{In wxPerl this method takes no parameters and returns a2-element list {\tt ( x, y )}.}\membersection{wxScrolledWindow::IsRetained}\label{wxscrolledwindowisretained}\constfunc{bool}{IsRetained}{\void}Motif only: true if the window has a backing bitmap.\membersection{wxScrolledWindow::DoPrepareDC}\label{wxscrolledwindowdopreparedc}\func{void}{DoPrepareDC}{\param{wxDC\& }{dc}}Call this function to prepare the device context for drawing a scrolled image. Itsets the device origin according to the current scroll position.DoPrepareDC is called automatically within the default wxScrolledWindow::OnPaint eventhandler, so your \helpref{wxScrolledWindow::OnDraw}{wxscrolledwindowondraw} overridewill be passed a 'pre-scrolled' device context. However, if you wish to draw fromoutside of OnDraw (via OnPaint), or you wish to implement OnPaint yourself, you mustcall this function yourself. For example:\begin{verbatim}void MyWindow::OnEvent(wxMouseEvent& event){  wxClientDC dc(this);  DoPrepareDC(dc);  dc.SetPen(*wxBLACK_PEN);  float x, y;  event.Position(&x, &y);  if (xpos > -1 && ypos > -1 && event.Dragging())  {    dc.DrawLine(xpos, ypos, x, y);  }  xpos = x;  ypos = y;}\end{verbatim}\membersection{wxScrolledWindow::OnDraw}\label{wxscrolledwindowondraw}\func{virtual void}{OnDraw}{\param{wxDC\& }{dc}}Called by the default paint event handler to allow the application to definepainting behaviour without having to worry about calling \helpref{wxScrolledWindow::DoPrepareDC}{wxscrolledwindowdopreparedc}.Instead of overriding this function you may also just process the paint eventin the derived class as usual, but then you will have to call DoPrepareDC()yourself.\membersection{wxScrolledWindow::PrepareDC}\label{wxscrolledwindowpreparedc}\func{void}{PrepareDC}{\param{wxDC\& }{dc}}This function is for backwards compatibility only and simply calls \helpref{DoPrepareDC}{wxscrolledwindowdopreparedc} now. Notice that it is \emph{not} called by the default paint event handle (DoPrepareDC() is), sooverriding this method in your derived class is useless.\membersection{wxScrolledWindow::Scroll}\label{wxscrolledwindowscroll}\func{void}{Scroll}{\param{int}{ x}, \param{int}{ y}}Scrolls a window so the view start is at the given point.\wxheading{Parameters}\docparam{x}{The x position to scroll to, in scroll units.}\docparam{y}{The y position to scroll to, in scroll units.}\wxheading{Remarks}The positions are in scroll units, not pixels, so to convert to pixels youwill have to multiply by the number of pixels per scroll increment.If either parameter is -1, that position will be ignored (no change inthat direction).\wxheading{See also}\helpref{wxScrolledWindow::SetScrollbars}{wxscrolledwindowsetscrollbars},\rtfsp\helpref{wxScrolledWindow::GetScrollPixelsPerUnit}{wxscrolledwindowgetscrollpixelsperunit}\membersection{wxScrolledWindow::SetScrollbars}\label{wxscrolledwindowsetscrollbars}\func{void}{SetScrollbars}{\param{int}{ pixelsPerUnitX}, \param{int}{ pixelsPerUnitY},\rtfsp\param{int}{ noUnitsX}, \param{int}{ noUnitsY},\rtfsp\param{int }{xPos = 0}, \param{int}{ yPos = 0},\rtfsp\param{bool }{noRefresh = false}}Sets up vertical and/or horizontal scrollbars.\wxheading{Parameters}\docparam{pixelsPerUnitX}{Pixels per scroll unit in the horizontal direction.}\docparam{pixelsPerUnitY}{Pixels per scroll unit in the vertical direction.}\docparam{noUnitsX}{Number of units in the horizontal direction.}\docparam{noUnitsY}{Number of units in the vertical direction.}\docparam{xPos}{Position to initialize the scrollbars in the horizontal direction, in scroll units.}\docparam{yPos}{Position to initialize the scrollbars in the vertical direction, in scroll units.}\docparam{noRefresh}{Will not refresh window if true.}\wxheading{Remarks}The first pair of parameters give the number of pixels per `scroll step', i.e. amountmoved when the up or down scroll arrows are pressed.The second pair gives the length of scrollbar in scroll steps, which sets the size of the virtualwindow.{\it xPos} and {\it yPos} optionally specify a position to scroll to immediately.For example, the following gives a window horizontal and verticalscrollbars with 20 pixels per scroll step, and a size of 50 steps (1000pixels) in each direction.\begin{verbatim}  window->SetScrollbars(20, 20, 50, 50);\end{verbatim}wxScrolledWindow manages the page size itself,using the current client window size as the page size.Note that for more sophisticated scrolling applications, for example wherescroll steps may be variable according to the position in the document, it will benecessary to derive a new class from wxWindow, overriding {\bf OnSize} andadjusting the scrollbars appropriately.\wxheading{See also}\helpref{wxWindow::SetVirtualSize}{wxwindowsetvirtualsize}\membersection{wxScrolledWindow::SetScrollRate}\label{wxscrolledwindowsetscrollrate}\func{void}{SetScrollRate}{\param{int}{ xstep}, \param{int}{ ystep}}Set the horizontal and vertical scrolling increment only. See the pixelsPerUnitparameter in SetScrollbars.\membersection{wxScrolledWindow::SetTargetWindow}\label{wxscrolledwindowsettargetwindow}\func{void}{SetTargetWindow}{\param{wxWindow* }{window}}Call this function to tell wxScrolledWindow to perform the actual scrolling ona different window (and not on itself).

⌨️ 快捷键说明

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