Public OldResizeProc As Long Public Const GWL_WNDPROC = (-4)
Declare Function CallResizeProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal MSG As Long, ByVal wParam As Long, lParam As WINDOWPOS) As Long Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Function ResizeProc(ByVal hWnd As Long, ByVal MSG As Long, ByVal wParam As Long, lParam As WINDOWPOS) As Long If MSG = WM_WINDOWPOSCHANGING Then MAX_HEIGHT = (Screen.Height / Screen.TwipsPerPixelY) MAX_WIDTH = (Screen.Width / Screen.TwipsPerPixelX) If lParam.cx < MIN_WIDTH Then lParam.cx = MIN_WIDTH If lParam.cx > MAX_WIDTH Then lParam.cx = MAX_WIDTH If lParam.cy < MIN_HEIGHT Then lParam.cy = MIN_HEIGHT If lParam.cy > MAX_HEIGHT Then lParam.cy = MAX_HEIGHT End If ResizeProc = CallResizeProc(OldResizeProc, hWnd, MSG, wParam, lParam) End Function '------------------------- Module1 -------------------------
Private Sub Form_Load() OldResizeProc = SetWindowLong(Me.hWnd, GWL_WNDPROC, AddressOf ResizeProc) End Sub '------------------------- Form1 -------------------------
Sorry, my bad... Du skulle vælge Fixed Single, ikke Fixed Dialog...
Så skulle det gerne virke...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.