wxWidgets/samples/dll
Vadim Zeitlin 5f7a6bd15b Replace Connect() with Bind() in all samples and utils too
Still use Connect() in unit tests which were written explicitly for it
and in EventConnector, which can't use Bind() as it uses a variable for
the event type.

No real changes, just use the newer and more convenient function.
2018-05-31 16:19:23 +02:00
..
dll_vc7_my_dll.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc7_sdk_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc7_wx_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc8_my_dll.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc8_sdk_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc8_wx_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc9_my_dll.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc9_sdk_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll_vc9_wx_exe.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
dll.bkl Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
makefile.bcc Remove MSW wxUxThemeEngine class 2018-01-22 00:51:11 +01:00
makefile.gcc Remove MSW wxUxThemeEngine class 2018-01-22 00:51:11 +01:00
Makefile.in Update version to 3.1.2 2018-02-20 00:08:01 +01:00
makefile.unx Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
makefile.vc Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
my_dll.cpp Replace Connect() with Bind() in all samples and utils too 2018-05-31 16:19:23 +02:00
my_dll.h Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
README.txt Added samples/dll for showing how to use wxWidgets to implement 2009-12-05 18:54:40 +00:00
sdk_exe.cpp Remove all lines containing cvs/svn "$Id$" keyword. 2013-07-26 16:02:46 +00:00
wx_exe.cpp Use wx-prefixed macros throughout the repository. 2015-04-23 22:00:35 +04:00

This Windows-specific sample demonstrates how to use wxWidgets-based UI from
within a foreign host application that may be written in any toolkit
(including wxWidgets).

For this to work, you have to overcome two obstacles:


(1) wx's event loop in the DLL must not conflict with the host app's loop
(2) if the host app is written in wx, its copy of wx must not conflict
    with the DLL's one


Number (1) is dealt with by running DLL's event loop in a thread of its own.
DLL's wx library will consider this thread to be the "main thread".

The simplest way to solve number (2) is to share the wxWidgets library between
the DLL and the host, in the form of wxWidgets DLLs build. But this requires
both the host and the DLL to be compiled against exactly same wx version,
which is often impractical.

So we do something else here: the DLL is compiled against *static* build of
wx. This way none of its symbols or variables will leak into the host app.
Win32 runtime conflicts are eliminated by using DLL's HINSTANCE instead of
host app's one and by using unique window class names (automatically done
since wx-2.9).