The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Win32::GUI;

$Window = new Win32::GUI::Window(
    -name   => "Window",
    -left   => 100, 
    -top    => 100,
    -width  => 300, 
    -height => 300,
    -text   => "Win32::GUI TEST - Combobox",
);

$CBsimplelbl = $Window->AddLabel(
    -text   => "Simple Combobox:",
    -left   => 10,
    -top    => 10,
);

$CBsimple = $Window->AddCombobox(
    -name   => "Simple",
    -left   => 10, 
    -top    => 30,
    -width  => 250, 
    -height => 100,
);
$CBsimple->InsertItem("item 1");
$CBsimple->InsertItem("item 2");
$CBsimple->InsertItem("item 3");

$CBdropdownlbl = $Window->AddLabel(
    -text   => "Dropdown Combobox:",
    -left   => 10,
    -top    => 160,
);


$CBdropdown = $Window->AddCombobox( 
    -name   => "Dropdown",
    -left   => 10, 
    -top    => 180,
    -width  => 250, 
    -height => 100,
    -style  => WS_VISIBLE | 2 | WS_NOTIFY,
);
$CBdropdown->InsertItem("item 1");
$CBdropdown->InsertItem("item 2");
$CBdropdown->InsertItem("item 3");

$Status = $Window->AddStatusBar(
    -name => "Status",
    -text => "Win32::GUI Combobox sample",
);

$Window->Show();
Win32::GUI::Dialog();

#=====================
sub Window_Terminate {
#=====================
    return -1;
}

#==================
sub Simple_Change {
#==================
    $Status->Text("Simple: ".$CBsimple->GetString($CBsimple->SelectedItem));
    
}

#====================
sub Dropdown_Change {
#====================
	my $s = $CBdropdown->SelectedItem;
    $Status->Text("Dropdown: ".$CBdropdown->GetString($s));
}

#=====================
sub Simple_Anonymous {
#=====================
    my($code) = @_;
    print "Anonymous code:$code\n";
    if($code == 6) {
        $simplechanged = 1;
    } elsif($code == 9) {
        if($simplechanged) {
            $CBsimple->InsertItem($CBsimple->Text());
        }
    }
}