Hello, I have put a new release with some improvement, some doc and add a new method Release.
See : http://perso.club-internet.fr/rocherl/Win32GUI.html The Release Method must be call before all the window was destroy. The best place is in the _Terminate handler. It's necessary for my container class to release all the interface on the control before the activex window was destroy. I don't know actualy how automaticly detect that. > I downloaded Laurent's AxWindow package, and I created a wrapper for a > WebBrowser object that acts like a regular Win32::GUI::Window (that is, you > don't need to worry about the special conventions for calling methods and > registering events - you can call methods directly and if you define a sub > for an event, the event will automatically be registered.) I'll put it up > somewhere this week, but if anybody's interested and impatient, I'll send it > to you by email. It's exactly what i have in mind. The goal of AxWindow package is to be a base class for derived package. I made one for DHTMD Edit control (see new samples in source zip). I have made an error in my sample with WebBrowser. I have put : -control => "SHDocVw.WebBrowser", but the correct way is : -control => "{8856F961-340A-11D0-A96B-00C04FD705A2}" Because, by default if the activex was not found, a webbrowser is open with a html error page. In this case SHDocVw.WebBrowser is understand as a ProgId, but not exist and not a webbrowser. The second way is the CLSID (ActiveX numeric identifier) and it's webbrowser object. For list all ActiveX informations and CLSID, it's better to use microsoft OleViewer utility. I think it's possible to donwload it from microsoft site if you don't have VC++. Laurent.