Got generic wxListCtrl, wxTreeCtrl working under Windows, wxNotebook almost;
some doc corrections; Win16 dialog crash cured git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1255 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -28,6 +28,39 @@ Destructor. If the handler is part of a chain, the destructor will
|
||||
unlink itself and restore the previous and next handlers so that they point to
|
||||
each other.
|
||||
|
||||
\membersection{wxEvtHandler::Connect}\label{wxevthandlerconnect}
|
||||
|
||||
\func{void}{Connect}{\param{int}{ id},
|
||||
\param{wxEventType }{eventType}, \param{wxObjectEventFunction}{ function},
|
||||
\param{wxObject*}{ userData = NULL}}
|
||||
|
||||
\func{void}{Connect}{\param{int}{ id}, \param{int}{ lastId},
|
||||
\param{wxEventType }{eventType}, \param{wxObjectEventFunction}{ function},
|
||||
\param{wxObject*}{ userData = NULL}}
|
||||
|
||||
Connects the given function dynamically with the event handler, id and event type. This
|
||||
is an alternative to the use of static event tables. See the 'dynamic' sample for usage.
|
||||
|
||||
\wxheading{Parameters}
|
||||
|
||||
\docparam{id}{The identifier (or first of the identifier range) to be associated with the event handler function.}
|
||||
|
||||
\docparam{lastId}{The second part of the identifier range to be associated with the event handler function.}
|
||||
|
||||
\docparam{eventType}{The event type to be associated with this event handler.}
|
||||
|
||||
\docparam{function}{The event handler function.}
|
||||
|
||||
\docparam{userData}{Data to be associated with the event table entry.}
|
||||
|
||||
\wxheading{Example}
|
||||
|
||||
\begin{verbatim}
|
||||
frame->Connect( wxID_EXIT,
|
||||
wxEVT_COMMAND_MENU_SELECTED,
|
||||
(wxObjectEventFunction) (wxEventFunction) (wxCommandEventFunction) MyFrame::OnQuit );
|
||||
\end{verbatim}
|
||||
|
||||
\membersection{wxEvtHandler::Default}\label{wxevthandlerdefault}
|
||||
|
||||
\func{virtual long}{Default}{\void}
|
||||
|
@@ -76,7 +76,8 @@ Creates a new icon.
|
||||
|
||||
Creates an icon from XPM data.
|
||||
|
||||
\func{}{wxIcon}{\param{const wxString\& }{name}, \param{long}{ type}}
|
||||
\func{}{wxIcon}{\param{const wxString\& }{name}, \param{long}{ type},
|
||||
\param{int}{ desiredWidth = -1}, \param{int}{ desiredHeight = -1}}
|
||||
|
||||
Loads an icon from a file or resource.
|
||||
|
||||
@@ -88,6 +89,14 @@ Loads an icon from a file or resource.
|
||||
|
||||
\docparam{height}{Specifies the height of the icon.}
|
||||
|
||||
\docparam{desiredWidth}{Specifies the desired width of the icon. This
|
||||
parameter only has an effect in Windows (32-bit) where icon resources can contain
|
||||
several icons of different sizes.}
|
||||
|
||||
\docparam{desiredWidth}{Specifies the desired height of the icon. This
|
||||
parameter only has an effect in Windows (32-bit) where icon resources can contain
|
||||
several icons of different sizes.}
|
||||
|
||||
\docparam{depth}{Specifies the depth of the icon. If this is omitted, the display depth of the
|
||||
screen is used.}
|
||||
|
||||
|
@@ -3,7 +3,8 @@
|
||||
A wxPaintDC must be constructed if an application wishes to paint on the
|
||||
client area of a window from within an {\bf OnPaint} event.
|
||||
This should normally be constructed as a temporary stack object; don't store
|
||||
a wxPaintDC object.
|
||||
a wxPaintDC object. If you have an OnPaint handler, you {\it must} create a wxPaintDC
|
||||
object within it even if you don't actually use it.
|
||||
|
||||
Using wxPaintDC within OnPaint is important because it automatically
|
||||
sets the clipping area to the damaged area of the window. Attempts to draw
|
||||
|
@@ -15,37 +15,36 @@ Headers: <wx/dataobj.h>, <wx/dropsrc.h and <wx/droptgt.h>>
|
||||
|
||||
This overview describes wxWindows support for drag and drop and clipboard
|
||||
operations. Both of these topics are discussed here because, in fact, they're
|
||||
quite related. Drag and drop and clipboard are just too ways of passing the
|
||||
quite related. Drag and drop and clipboard are just two ways of passing the
|
||||
data around and so the code required to implement both types of the operations
|
||||
is almost the same.
|
||||
|
||||
Both operations involve passing some data from one program to another
|
||||
(although the data may be received in the same program as well). In the case
|
||||
of clipboard transfer, the data is first places on the clipboard and then
|
||||
pasted into the destination program while for a drag-and-drop operation the
|
||||
Both operations involve passing some data from one program to another,
|
||||
although the data can be received in the same program as the source. In the case
|
||||
of clipboard transfer, the data is first placed on the clipboard and then
|
||||
pasted into the destination program, while for a drag-and-drop operation the
|
||||
data object is not stored anywhere but is created when the user starts
|
||||
dragging and is destroyed as soon as he ends it (whether the operation was
|
||||
ended successfully or cancelled).
|
||||
dragging and is destroyed as soon as he ends it, whether the operation was
|
||||
ended successfully or cancelled.
|
||||
|
||||
To be a {\it drag source}, i.e. to provide the data which may be dragged by
|
||||
user elsewhere you should implement the following steps:
|
||||
user elsewhere, you should implement the following steps:
|
||||
|
||||
\begin{itemize}\itemsep=0pt
|
||||
\item {\bf Preparation:} First of all, the data object must be created and
|
||||
initilized with the data you wish to drag. For example:
|
||||
initialized with the data you wish to drag. For example:
|
||||
|
||||
\begin{verbatim}
|
||||
wxTextDataObject data("This string will be dragged.");
|
||||
\end{verbatim}
|
||||
|
||||
Of course, the data object may contain arbitrary data of any type, but for
|
||||
this you should derive your own class from
|
||||
\helpref{wxDataObject}{wxdataobject} overriding all of its pure virtual
|
||||
this you should derive your own class from \helpref{wxDataObject}{wxdataobject} overriding all of its pure virtual
|
||||
functions.
|
||||
|
||||
\item{\bf Drag start:} To start dragging process (typically in response to a
|
||||
mouse click) you must call \helpref{DoDragDrop}{wxdropsourcedodragdrop}
|
||||
function of wxDropSource object which should be constructed like this:
|
||||
mouse click) you must call \helpref{DoDragDrop}{wxdropsourcedodragdrop} function
|
||||
of wxDropSource object which should be constructed like this:
|
||||
|
||||
\begin{verbatim}
|
||||
wxDropSource dragSource(data, this);
|
||||
@@ -63,8 +62,8 @@ same drag-and-drop protocol (any program under Windows or any program supporting
|
||||
under X Windows), the corresponding \helpref{wxDropTarget}{wxdroptarget} methods
|
||||
are called - see below.
|
||||
|
||||
\item {\bf Processing the result:} DoDragDrop() returns an {\it effect code}
|
||||
which is one of the values of \helpref{wxDragResult}{wxdragresult} enum. Codes
|
||||
\item {\bf Processing the result:} DoDragDrop() returns an {\it effect code} which
|
||||
is one of the values of \helpref{wxDragResult}{wxdragresult} enum. Codes
|
||||
of wxDragError, wxDragNone and wxDragCancel have the obvious meaning and mean
|
||||
that there is nothing to do on the sending end (except of possibly logging the
|
||||
error in the first case). wxDragCopy means that the data has been successfully
|
||||
@@ -72,10 +71,8 @@ copied and doesn't require any specific actions neither. But wxDragMove is
|
||||
special because it means that the data must be deleted from where it was
|
||||
copied. If it doesn't make sense (dragging selected text from a read-only
|
||||
file) you should pass FALSE as parameter to DoDragDrop() in the previous step.
|
||||
|
||||
\end{itemize}
|
||||
|
||||
|
||||
To be a {\it drop target}, i.e. to receive the data dropped by user you should
|
||||
follow the instructions below:
|
||||
|
||||
@@ -91,8 +88,8 @@ or OnDropFiles() method.
|
||||
|
||||
\item {\bf Drop:} When the user releases the mouse over a window, wxWindows
|
||||
queries the associated wxDropTarget object if it accepts the data. For
|
||||
this, \helpref{GetFormatCount}{wxdroptargetgetformatcount} and
|
||||
\helpref{GetFormat}{wxdroptargetgetformat} are used and if the format is
|
||||
this, \helpref{GetFormatCount}{wxdroptargetgetformatcount} and \helpref{GetFormat}{wxdroptargetgetformat} are
|
||||
used and if the format is
|
||||
supported (i.e. is one of returned by GetFormat()),
|
||||
then \helpref{OnDrop}{wxdroptargetondrop} is called.
|
||||
Otherwise, \helpref{wxDragNone}{stdformat} is returned by DoDragDrop() and
|
||||
@@ -102,6 +99,5 @@ nothing happens.
|
||||
wxDragCopy or wxDragMove depending on the state of the keys (<Ctrl>, <Shift>
|
||||
and <Alt>) at the moment of drop. There is currently no way for the drop
|
||||
target to change this return code.
|
||||
|
||||
\end{itemize}
|
||||
|
||||
|
Reference in New Issue
Block a user