本人是第一次接触VB项目,所以是一个菜鸟,在前两天遇到一个VB问题,就是VB.NET中自定义创建控件的问题,以下是详细内容:
页面是一个VB.NET页面,控件都是自定义创建的,在后台看到了以下的代码
Private mHwndWeb As KernelAllLib.DUIHwndObj
Private mFormInfoCenter As KernelAllLib.UIFormObj
Private mFormWeather As KernelAllLib.UIFormObj
Private mFormDiaodu As KernelAllLib.UIFormObj
以及一个初始化窗口的方法
Private Sub InitControl()
GetDUIControl(mFormInfoCenter, mDirectUIMain, "UIInfoCenter")
GetDUIControl(mFormWeather, mDirectUIMain, "UIWeather")
GetDUIControl(mFormDiaodu, mDirectUIMain, "UIDiaoduForm")
End Sub
Public Sub GetDUIControl(ByRef hwnd As DirectUIComLib.SkinObjResBaseCom, ByRef directUI As DirectUIComLib.DirectUI, ByRef skinName As String)
hwnd = directUI.GetObjectByCaption (KernelAllLib.DUIObjType.DUIOBJTYPE_PLUGIN, skinName, True)
If Not (hwnd Is Nothing) Then
Marshal.AddRef(Marshal.GetIDispatchForObject(hwnd))
End If
End Sub
大概就是用什么句柄创建控件,但是不知道是怎么来的,我要同样创建一个控件,应该怎么做?