wxWidgets/samples/ipc
Vadim Zeitlin 20cb47c1c4 Send Unicode data as UTF-8 text when using DDE-based IPC
This is a more hackish but more compatible solution to the problem of
data sent using wxIPC_UTF8TEXT format being simply lost when using DDE
for IPC classes. We must use CF_TEXT for the DDE to pass our data, but
we can try to decode it as UTF-8 in the client and assume it was sent in
this format if it worked. This obviously suffers from false positives as
any ASCII string will still be assumed to be UTF-8, but there shouldn't
be any real harm coming from this.

This change also makes sending data in wxIPC_UTF{16,32}TEXT formats work
as well by converting it to UTF-8.

Update the sample to call Advise() with both wxIPC_UTF{8,16}TEXT formats
and remove the now unnecessary wxDDEConnection::m_dataType member.

Closes #17900.
2018-12-27 00:26:29 +01:00
..
baseclient.cpp Fix extra semicolon warnings 2018-11-25 21:29:37 +01:00
baseserver.cpp Fix extra semicolon warnings 2018-11-25 21:29:37 +01:00
client.cpp Remove unnecessary c_str() calls from the samples 2018-11-03 22:52:57 +01:00
client.h Fix extra semicolon warnings 2018-11-25 21:29:37 +01:00
connection.h Remove unnecessary c_str() calls from the samples 2018-11-03 22:52:57 +01:00
ipc_vc7_baseipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc7_baseipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc7_ipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc7_ipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc8_baseipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc8_baseipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc8_ipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc8_ipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc9_baseipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc9_baseipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc9_ipcclient.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc_vc9_ipcserver.vcproj Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
ipc.bkl Remove Windows CE support 2015-09-23 00:52:30 +02:00
ipcsetup.h Remove (most) occurrences of wxT() macro from the samples 2018-09-23 01:15:08 +02: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 Increment version number to 3.1.3 2018-12-10 19:06:18 +01:00
makefile.unx Update to bakefile 0.2.11 and rebake everything 2017-10-21 17:42:30 +02:00
makefile.vc Introduce MSW ARM64 support 2018-09-17 22:34:32 +02:00
server.cpp Send Unicode data as UTF-8 text when using DDE-based IPC 2018-12-27 00:26:29 +01:00
server.h