[EMAIL PROTECTED] wrote:
> Why "-tabsotp=>1" can't directly work in the standard WINDOW?
> Why has to be able to use in DialogUI?
Read your microsoft documentation, and understand the difference between
standard windows and dialog boxes. Particularly look for the
IsDialogMessage() function - this is mostly what DialogUI(1) causes to
be implemented in the message loop.
> After also has adds on -dialogui=>1, Textfield controls in not to be
> able to
> input <TAB>,
That's standard dialog box behaviour. You use Ctrl-Tab to insert a tab
in a textfield in a dialog box.
> I now have the solution:
[snip]
> sub Result_KeyDown
> {
> my $key=Win32::GUI::GetKeyboardState;
> $Win->{Result}->ReplaceSel("\t") if $key->[0x09];
> }
> Also has a better method?
How about this (untested)
sub VK_TAB() {0x09}
sub Result_KeyDown
{
my(undef, $vkey) = @_;
$Win->Result->ReplaceSel("\t") if $vkey == VK_TAB
}
Regards,
Rob.
--
Robert May
Win32::GUI, a perl extension for native Win32 applications
http://perl-win32-gui.sourceforge.net/