Option Explicit
Dim h As Long
Private Sub Form_Load()
h = Me.Height
'h = 4000
End Sub
Private Sub Form_Resize()
If Me.WindowState = vbNormal Then
Me.Height = h '4000
End If
End Sub
Dim h As Long
Private Sub Form_Load()
h = Me.Height
'h = 4000
End Sub
Private Sub Form_Resize()
If Me.WindowState = vbNormal Then
Me.Height = h '4000
End If
End Sub
解决方案 »
- 什么是面向对象?面向对象有什么好处?
- 请教一个mscomm控件的问题
- 请教:在VB中怎么样创建Access查询?
- 在VB中怎么获取命令行参数?
- 请教,文本框输入问题
- 向大家请教个小问题:怎样打开excel文件?在线等候,一回答就感谢你!
- Micsoft forms 2.0 Object Library里面的ComboBox可以在下拉框中显示多列,谁有这个控件的例子?
- 每 10 分钟到后,发出一个命令,检测系统资源还剩下多少?这个延时 10 分钟该怎么写?谢谢~~~
- ado的SQL语句中如何删除记录?
- 如何判断窗口成为当前活动窗口呢?
- 如何查询打印机的各种状态
- 还是个Winsock的问题,我都问烦了,:(
拜托,我想知道如何用API实现to:songyangk
能否详细些?
http://ygyuan.go.163.com/
'====================================
'以下代码在 .bas 中
Option Explicit
Public OldWindowProc As LongDeclare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal ByteLen As Long)
Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPublic Const WM_GETMINMAXINFO = &H24Type POINTAPI
x As Long
y As Long
End TypeType MINMAXINFO
ptReserved As POINTAPI
ptMaxSize As POINTAPI
ptMaxPosition As POINTAPI
ptMinTrackSize As POINTAPI
ptMaxTrackSize As POINTAPI
End Type
Public Function SubClass1_WndMessage(ByVal hwnd As Long, ByVal Msg As Long, ByVal wp As Long, ByVal lp As Long) As Long
If Msg = WM_GETMINMAXINFO Then Dim MinMax As MINMAXINFO
CopyMemory MinMax, ByVal lp, Len(MinMax)
MinMax.ptMinTrackSize.x = 3975 \ Screen.TwipsPerPixelX
MinMax.ptMinTrackSize.y = 1740 \ Screen.TwipsPerPixelY
MinMax.ptMaxTrackSize.x = Screen.Width \ Screen.TwipsPerPixelX \ 2
MinMax.ptMaxTrackSize.y = 3480 \ Screen.TwipsPerPixelY
CopyMemory ByVal lp, MinMax, Len(MinMax)
SubClass1_WndMessage = 1
Exit Function
End If
SubClass1_WndMessage = CallWindowProc(OldWindowProc, hwnd, Msg, wp, lp)
End Function
'==================================================
'以下代码在 .frm 中Option ExplicitPrivate Const GWL_WNDPROC = (-4)
Private Sub Form_Load()
OldWindowProc = GetWindowLong(Me.hwnd, GWL_WNDPROC)
Call SetWindowLong(Me.hwnd, GWL_WNDPROC, AddressOf SubClass1_WndMessage)
End Sub
Private Sub Form_Unload(Cancel As Integer)
Call SetWindowLong(Me.hwnd, GWL_WNDPROC, OldWindowProc)End Sub