Hi,
I don't understand why appending items with client data to a
CheckListBox does not work on Windows. This script:
#!/usr/bin/perl
package MyApp;
use base 'Wx::App';
use Wx qw(:everything);
sub OnInit {
my $frame = Wx::Frame -> new(undef, -1, 'demo',
[-1, -1], [250, 150], );
my $clb = Wx::CheckListBox -> new($frame, -1,
wxDefaultPosition, wxDefaultSize,
[]);
$frame -> Show(1);
$clb -> Append('a', [11, 12, 13]);
$clb -> Append('b', [21, 22, 13]);
$clb -> Append('c', [31, 32, 33]);
$clb -> Append('d', [41, 42, 43]);
$clb -> Append('e', [51, 52, 53]);
1;
};
package main;
use Wx qw(:everything);
my $app = MyApp->new->MainLoop;
works fine on my linux machine, but hangs and eventually shows the
error reporting dialog on my Windows XP machine. Replacing the
CheckListBox with a ListBox works. So does a CheckListBox without
client data. But CheckListBox + client data fails. :(
I am using Strawberry perl 5.12.2.0 and had CPAN install the latest
Alien::wxWidgets (wxWidgets 2.8.10) and Wx (0.98).
This does not appear to be related to the issue mentioned in the
wxWidgets documentation: "When using this class under Windows
wxWidgets must be compiled with USE_OWNER_DRAWN set to 1." I say
that because an examination of the source code for wxWidgets 2.8.10
seems to have that defined as 1 in the include/wx/msw/ directory.
Any suggestions for how to work around or fix this problem with client
data on the CheckListBox?
Thanks!
B
--
Bruce Ravel ------------------------------------ [email protected]
National Institute of Standards and Technology
Synchrotron Methods Group at NSLS --- Beamlines U7A, X24A, X23A2
Building 535A
Upton NY, 11973
My homepage: http://xafs.org/BruceRavel
EXAFS software: http://cars9.uchicago.edu/~ravel/software/exafs/