This is the simplest example of what I can't get to work. I have a menu inside a window and neither the X_Exit_Click nor the TopWindow_Terminate subroutines are called during Win32::GUI::Dialog() processing. I can't figure what I'm doing wrong and it's driving me crazy (short drive if you ask me).
art package Win; use Win32::GUI; my $TopMenu = new Win32::GUI::Menu( "&File" => "X", ">E&xit" => "X_Exit", ); my $TopWindow = new Win32::GUI::Window( -name => 'TopWindow', -title => 'GUI Editor', -left => 30, -top => 20, -width => 550, -height => 450, -minwidth => 440, -minheight => 380, -menu => $TopMenu ); sub TopWindow_Terminate{ print "TopWindow_Terminate\n"; return -1; } ### TopWindow_Terminate sub X_Exit_Click { print "X_Exit_Click\n"; return -1; } ### X_Exit_Click $TopWindow->Show(); # makes TopWindow visible Win32::GUI::Dialog(); # Windows control loop