wxWidgets/samples/dll
Vadim Zeitlin bed99c2256 Rebake the rest of the files after TOOLKIT change in MSW bakefile.
This should have been part of r74406 but I only rebaked wxWidgets make/project
files themselves and not the samples/utils/demos files in it.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74407 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2013-07-06 12:32:23 +00:00
..
dll_my_dll.dsp Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
dll_sdk_exe.dsp Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
dll_vc7_my_dll.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc7_sdk_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc7_wx_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc8_my_dll.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc8_sdk_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc8_wx_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc9_my_dll.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc9_sdk_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_vc9_wx_exe.vcproj Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
dll_wx_exe.dsp Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
dll.bkl
makefile.bcc Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
makefile.gcc Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
Makefile.in Don't include wxUniversal configurations in MSVC project files. 2013-01-21 16:37:01 +00:00
makefile.unx Remove wxMGL port. 2012-01-15 14:46:41 +00:00
makefile.vc Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
makefile.wat Rebake the rest of the files after TOOLKIT change in MSW bakefile. 2013-07-06 12:32:23 +00:00
my_dll.cpp Remove connection of MyDllApp::OnIdle() handler in the dll sample. 2012-12-28 16:02:11 +00:00
my_dll.h
README.txt
sdk_exe.cpp
wx_exe.cpp Use __WINDOWS__ for OS checks and __WXMSW__ for GUI checks (round 2). 2012-03-04 20:31:42 +00: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).