VB6实现界面与功能代码分离
在网页看到过纯理论的文章,在摸索了N久之后,终于用VB6实现。 1、找一个olelib.tlb的文件,网上有下。 2、新建VB工程,加入webbrowser控件,引用上面的文件。 3、FORM1上加上WebBrowser1。切换至代码。 4、窗体代码(PS:代码我一律不解释。) Option Explicit Implements IDocHostUIHandler Private oTest As cTest Private Sub Form_Load() WebBrowser1.Navigate2 App.Path & "/test.html" Private Sub IDocHostUIHandler_EnableModeless(ByVal fEnable As olelib.BOOL) Private Function IDocHostUIHandler_FilterDataObject(ByVal pDO As olelib.IDataObject) As olelib.IDataObject Private Function IDocHostUIHandler_GetDropTarget(ByVal pDropTarget As olelib.IDropTarget) As olelib.IDropTarget Private Function IDocHostUIHandler_GetExternal() As Object Private Sub IDocHostUIHandler_GetHostInfo(pInfo As olelib.DOCHOSTUIINFO) Private Sub IDocHostUIHandler_GetOptionKeyPath(pOLESTRchKey As Long,ByVal dw As Long) Private Sub IDocHostUIHandler_HideUI() Private Sub IDocHostUIHandler_OnDocWindowActivate(ByVal fActivate As olelib.BOOL) Private Sub IDocHostUIHandler_OnFrameWindowActivate(ByVal fActivate As olelib.BOOL) Private Sub IDocHostUIHandler_ResizeBorder(prcBorder As olelib.RECT,ByVal pUIWindow As olelib.IOleInPlaceUIWindow,ByVal fRameWindow As olelib.BOOL) Private Sub IDocHostUIHandler_ShowContextMenu(ByVal dwContext As olelib.ContextMenuTarget,pPOINT As olelib.Point,ByVal pCommandTarget As olelib.IOleCommandTarget,ByVal HTMLTagElement As Object) Private Sub IDocHostUIHandler_ShowUI(ByVal dwID As Long,ByVal pActiveObject As olelib.IOleInPlaceActiveObject,ByVal pFrame As olelib.IOleInPlaceFrame,ByVal pDoc As olelib.IOleInPlaceUIWindow) Private Sub IDocHostUIHandler_TranslateAccelerator(lpMsg As olelib.MSG,pguidCmdGroup As olelib.UUID,ByVal nCmdID As Long) Private Function IDocHostUIHandler_TranslateUrl(ByVal dwTranslate As Long,ByVal pchURLIn As Long) As Long Private Sub IDocHostUIHandler_UpdateUI() Private Sub Form_Resize() WebBrowser1.Top = 0 WebBrowser1.Left = 0 End Sub Private Sub Webbrowser1_DownloadComplete() End Sub 5、加一类,cTest Option Explicit End Function 6、同目录一个HTML文件,test.html <html> } <p>this is <a href="javaScript:Test()">test</a> function</p> </body> OK了,窗体打开时显示网页,单击test,弹出hello world对话框。 仅仅是最简单的示例。 这样做的好处有几个,网上的那篇理论文章也说了,有兴趣的自己去搜索吧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |