When I build an executable using perlapp on the following code, I get this 
error message:

Can't call method "Navigate" on an undefined value at Axsample.pl line 29.

What's happening?  And what can I do to make it work.  Thanks.

use Win32::GUI;
use Win32::OLE;
use Win32::GUI::AxWindow;
 
 # main Window
 $Window = new Win32::GUI::Window (
     -title    => "Win32::GUI::AxWindow and Win32::OLE",
     -pos     => [100, 100],
     -size    => [400, 400],
     -name     => "Window",
 ) or die "new Window";
 
 # Create AxWindow
 $Control = new Win32::GUI::AxWindow  (
                -parent  => $Window,
                -name    => "Control",
                -pos     => [0, 0],
                -size    => [400, 300],
                -control => "Shell.Explorer.2",
  ) or die "new Control";
 
 # Get Ole object
 my $html = '<html><body><a 
href="http://www.perl.com";>perl.com</a></body></html>';
 $OLEControl = $Control->GetOLE();
 $OLEControl->Navigate("about:blank");  # Clear control
 $OLEControl->{Document}->write($html); # Write Html
 
 # Event loop
 $Window->Show();
 Win32::GUI::Dialog();
 
 # Main window event handler
 sub Window_Terminate {
   # Release all before destroy window
   undef $OLEControl;
   $Control->Release();
   return -1;
 }
 
 sub Window_Resize {
   if (defined $Window) {
     ($width, $height) = ($Window->GetClientRect)[2..3];
     $Control->Resize ($width, $height);
   }
 }

Regards,
Sam Dela Cruz

Reply via email to