vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Größe des Access-Hauptfensters 
Autor: Stefan Rühl
Datum: 23.10.03 13:25

Hallo Grobi, ich mal wieder...
Option Compare Database
Option Explicit
 
Type RECT
   Left As Long
   top As Long
   Right As Long
   bottom As Long
End Type
 
'** Ermittelt die Eck-Koordinaten des übergebenen Windows
Public Declare _
   Function GetWindowRect _
        Lib "user32.dll" (ByVal hwnd As Long, _
                                lpRect As RECT) As Long
 
'** Setzt die Position des übergebenen Windows
Public Declare _
   Function SetWindowPos _
        Lib "user32.dll" (ByVal hwnd As Long, _
                          ByVal hWndInsertAfter As Long, _
                          ByVal X As Long, _
                          ByVal Y As Long, _
                          ByVal cx As Long, _
                          ByVal cy As Long, _
                          ByVal wFlags As Long) As Long
 
 
'***********************************
'*** Deklaration: Konstanten     ***
'***********************************
 
'* Einige Konstantenwerte (WindowPlacement) setzen.
Public Const WPF_RESTORETOMAXIMIZED = &H2
Public Const WPF_SETMINPOSITION = &H1
Public Const SW_HIDE = 0
Public Const SW_MINIMIZE = 6
Public Const SW_RESTORE = 9
Public Const SW_SHOW = 5
Public Const SW_SHOWMAXIMIZED = 3
Public Const SW_SHOWMINIMIZED = 2
Public Const SW_SHOWMINNOACTIVE = 7
Public Const SW_SHOWNA = 8
Public Const SW_SHOWNOACTIVATE = 4
Public Const SW_SHOWNORMAL = 1
 
'* Einige Konstantenwerte (SetWindowPos) setzen.
Public Const HWND_BOTTOM = 1
Public Const HWND_NOTOPMOST = -2
Public Const HWND_TOP = 0
Public Const HWND_TOPMOST = -1
Public Const SWP_HIDEWINDOW = &H80
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_NOCOPYBITS = &H100
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOOWNERZORDER = &H200
Public Const SWP_NOREDRAW = &H8
Public Const SWP_NOREPOSITION = SWP_NOOWNERZORDER
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOZORDER = &H4
Public Const SWP_SHOWWINDOW = &H40
 
Public Function Set_WinPos(ByVal p_hWnd As Long, _
                  Optional ByVal p_Left As Long = 0, _
                  Optional ByVal p_Top As Long = 0, _
                  Optional ByVal p_Width As Long = 0, _
                  Optional ByVal p_Height As Long = 0, _
                  Optional ByVal p_Activate As Long = SWP_SHOWWINDOW) As Boolean
On Error GoTo RunError
 
   '* Funktion initialisieren
   Set_WinPos = False
 
   '* Fenster ausrichten und Größe anpassen
   Call SetWindowPos(hwnd:=p_hWnd, _
                     hWndInsertAfter:=HWND_TOP, _
                     X:=p_Left, _
                     Y:=p_Top, _
                     cx:=p_Width, _
                     cy:=p_Height, _
                     wFlags:=p_Activate)
 
   '* Funktion erfolgreich
   Set_WinPos = True
 
RunError:
   If Err Then MsgBox Err.Description, vbCritical, "No. " & Err.Number
End Function
 
Public Function Get_WinPos(ByRef v_Rect As RECT)
 
   Call GetWindowRect(hwnd:=Application.hWndAccessApp, lpRect:=v_Rect)
 
End Function
Aufruf:
Private Sub Form_Open(Cancel As Integer)
 
Dim v_Rect As RECT
 
    ' wo befindet sich das aktuelle Fenster
    Call GetWindowRect(hWnd:=Me.hWnd, lpRect:=v_Rect)
 
    'Access hinter das PopUp-Fenster setzen
    Set_WinPos Application.hWndAccessApp, v_Rect.Left , v_Rect.top , 100, 100
 
End Sub
Du solltest aber beim Schließen der Application die alten Werte wieder einstellen, sonst passiert es, dass Du evt. nun das kleinstmögliche Fenster siehst

Gru?
SR

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Größe des Access-Hauptfensters1.824grobi23.10.03 11:15
Re: Größe des Access-Hauptfensters1.225Stefan Rühl23.10.03 13:25
Re: Größe des Access-Hauptfensters1.052grobi23.10.03 16:27
Re: Größe des Access-Hauptfensters1.190grobi23.10.03 21:19
Re: Größe des Access-Hauptfensters1.073Stefan Rühl24.10.03 15:46

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel