怎么使用VB的窗体句柄打开窗体

来源:百度知道 编辑:UC知道 时间:2024/05/18 16:38:50
我己经知道子窗体的句柄(LONG型),标题, 但子窗体的属性设为隐藏(也就是不可见)
我要怎么样才可以通过句柄或者窗体标题打开子窗体....
要什么 API函数 请详细说明

附:说什么什么 .show 的就不要来了..我用的是类承继.N个窗体的名字都是一个样

BOOL ShowWindow(HWND hWnd,int nCmdShow);
hWnd就是窗口句柄了,nCmdShow是窗口的显示方式,有如下值:
SW_FORCEMINIMIZE
SW_HIDE
SW_MAXIMIZE
SW_MINIMIZE
SW_RESTORE
SW_SHOW
SW_SHOWDEFAULT
SW_SHOWMAXIMIZED
SW_SHOWMINIMIZED
SW_SHOWMINNOACTIVE
SW_SHOWNA
SW_SHOWNOACTIVATE
SW_SHOWNORMAL
这个显示方式,你自己根据单词就基本上知道什么意思了,用用shownormal或default基本上可以了

我做过,但怎么说呢

一个简单的api就ok了
声明
Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long

调用
showwindow hwnd,0,0,0 '(hwnd 是你要设置窗体或控件句柄,最后个参数0为隐藏,5为显示,中间的不动他)

我一般喜欢加上另外个一起使用
Public Declare Function IsWindowVisible Lib "user32" (ByVal hWnd As Long) As Long
'判断是否可见
可以这样连着一起用
if iswindowvisible(hwnd) then showwindow hwnd,0,0,0 else showwindow hwnd,0,0,5

这样呢如果是显示的他就会隐藏,否则就显示