Hi, With Win32::GUI 1.0, modal dialog are more easier to use. You only need too call DoModal.
Laurent See Sample below : use strict; use Win32::GUI; my $MainWindow = Win32::GUI::Window->new( -text => "Main", -name => "MainWindow", -pos => [ 200, 200 ], -size => [ 150, 100 ], ); $MainWindow->AddButton( -name => "OpenModal", -pos => [ 15, 20 ], -text => "Open Modal Window", ); my $ModalWindow = Win32::GUI::DialogBox->new( -text => "Modal", -name => "ModalWindow", -pos => [ 220, 220 ], -size => [ 150, 100 ], ); $ModalWindow->AddButton( -name => "CloseModal", -pos => [ 15, 20 ], -text => "Close Modal Window", ); $MainWindow->Show(); Win32::GUI::Dialog(); sub OpenModal_Click { $ModalWindow->DoModal(); } sub CloseModal_Click { -1; }