module main; import dgui.all; import webbrowser; import win32.ole2; import std.stdio; class MainForm: Form { private Webbrowser w; public this() { this.text = "DGui Form"; this.handleCreated.attach(&this.onHandleCreated); this.size = Size(500, 400); this.startPosition = FormStartPosition.CENTER_SCREEN; } private void onHandleCreated(Control sender, EventArgs e){ HRESULT hr = win32.objbase.CoInitialize(null); w = new Webbrowser(this.handle); int h = createBrowserObject(w); hr = navigate( w, "http://www.google.de" ); //win32.ole2.OleUninitialize(); //win32.objbase.CoUninitialize(); this.resize.attach(&this.onResize); } private void onResize(Control sender, EventArgs e){ w.setBrowserSize(this.width, this.height); } } int main() { return Application.run(new MainForm()); }