Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Fenstergröße beim Start festlegen?

278 views
Skip to first unread message

Klaus Trapp

unread,
Nov 21, 2001, 3:28:23 AM11/21/01
to
Hallo,
man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
startet, immer in einer festen Größe öffnen können und nicht
in der zuletzt von Access benutzten - aber wie?

--
Klaus Trapp
www.trappdata.de

Henry Habermacher [MVP Access]

unread,
Nov 21, 2001, 4:49:14 AM11/21/01
to
Hallo Klaus

"Klaus Trapp" <k...@trappdata.de> wrote in message
news:eidPEYmcBHA.2680@tkmsftngp07...


> Hallo,
> man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
> startet, immer in einer festen Größe öffnen können und nicht
> in der zuletzt von Access benutzten - aber wie?
>

Versuch's mal mit VBA Code und der MoveSize Methode.

Gruss
Henry

Klaus Trapp

unread,
Nov 21, 2001, 6:09:16 AM11/21/01
to
Hallo Henry,
MoveSize betrifft das aktive Fenster.
Ich meine aber Access selbst - sozusagen als Fenstercontainer.

Wenn ich mit meiner Anwendung in der gewünschten Größe arbeite,
in eine andere Anwendung wechsle, dort die Größe verändere,
Access schließe und meine Anwendung wieder öffne,
dann habe ich die zuletzt benutzte Größeneinstellung von Access.
Ich möchte aber, dass meine Anwendung wieder in der
gewünschten Größe öffnet. Da nutzt mit MoveSize alleine wenig.

Gruß
Klaus

"Henry Habermacher [MVP Access]" <he...@psp-online.com> schrieb im
Newsbeitrag news:9tftb7$25atf$1...@ID-30649.news.dfncis.de...

Uwe Hübner

unread,
Nov 21, 2001, 6:43:09 AM11/21/01
to
Hallo Klaus,

> man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
> startet, immer in einer festen Größe öffnen können und nicht
> in der zuletzt von Access benutzten - aber wie?

das Thema gab's hier vor ca. 2 Wochen schon mal, und ich wiederhole
meinen Beitrag dazu einfach mal: ;-)

falls Du Dich etwas mit API-Funktionen auskennst oder Dich da ranwagen
möchtest:
Schau Dir mal die API-Funktionen ShowWindow und MoveWindow an. In der
MSDN gibt es dazu meines Wissens mindestens ein gutes Beispiel in Visual
Basic (Q210118: "How to Retrieve the Microsoft Access Window Handle").

Ein bitterer Nachgeschmack bleibt allerdings: Bevor der im o.g. Artikel
beschriebene Code ausgeführt wird, startet Access trotzdem erstmal sich
selbst in der von Dir beschriebenen zuletzt benutzten Größe und kann
erst während des Ladevorgangs an Deine gewünschte Größe angepaßt werden.
Es wäre daher interessant herauszufinden, wo und wie diese
Größenparameter von Access oder Windows gespeichert werden bzw. ob diese
manipuliert werden können.

Hoffentlich hilft's Dir weiter,
Gruß - Uwe.


Klaus Trapp

unread,
Nov 21, 2001, 7:43:55 AM11/21/01
to
Hallo Uwe,

"Uwe Hübner" <con...@sematec.com> schrieb im Newsbeitrag
news:3BFB934D...@sematec.com...

Das sieht doch schon mal recht vielversprechend aus!
Jetzt habe ich nur noch ein paar Resize- bzw. Verankerungsproblem, aber das
wird schon <s>.

Gruß
Klaus

Klaus Trapp

unread,
Nov 21, 2001, 9:57:30 AM11/21/01
to
Hallo Uwe,

"Uwe Hübner" <con...@sematec.com> schrieb im Newsbeitrag
news:3BFB934D...@sematec.com...

> Hallo Klaus,
>
> > man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
> > startet, immer in einer festen Größe öffnen können und nicht
> > in der zuletzt von Access benutzten - aber wie?
>

> falls Du Dich etwas mit API-Funktionen auskennst oder Dich da ranwagen


> möchtest:
> Schau Dir mal die API-Funktionen ShowWindow und MoveWindow an. In der
> MSDN gibt es dazu meines Wissens mindestens ein gutes Beispiel in Visual
> Basic (Q210118: "How to Retrieve the Microsoft Access Window Handle").

Die in dem Artikel angegebene Funktion apiMoveWindow ist ja sehr hübsch,
und erlaubt die genauer Größenbestimmung und Positionierung des
Access-Fensters aber eigentlich will ich nur die Größe festlegen.

Ich habe in diesem Zusammenhang zwar gefunden, wie man aus Twips Pixel
berechnet (auch nett), aber jetzt wären auch noch soetwas wie GetWindowSize
mit 4 Parametern hilfreich.

Schließlich möchte ich ja nicht immer oben links plaziert sein.
In der Mitte, also zentriert, wäre notfalls in Ordnung.

Gruß
Klaus


Karl Donaubauer

unread,
Nov 21, 2001, 10:23:21 AM11/21/01
to
Klaus Trapp schrieb:

> man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
> startet, immer in einer festen Größe öffnen können und nicht
> in der zuletzt von Access benutzten - aber wie?

Access-FAQ 1.10 Datenbank mini/maximiert öffnen

--
HTH
Karl
********* Ich beantworte keine Access-Fragen per Email. *********
Access-Report - die neue Access-Zeitschrift und
Access-FAQ bei http://www.donkarl.com


Uwe Hübner

unread,
Nov 21, 2001, 10:34:18 AM11/21/01
to
Hallo Klaus,

> Die in dem Artikel angegebene Funktion apiMoveWindow ist ja sehr hübsch,
> und erlaubt die genauer Größenbestimmung und Positionierung des
> Access-Fensters aber eigentlich will ich nur die Größe festlegen.

mit apiMoveWindow kannst Du meines Wissens auch die Größe festlegen.

> Ich habe in diesem Zusammenhang zwar gefunden, wie man aus Twips Pixel
> berechnet (auch nett), aber jetzt wären auch noch soetwas wie GetWindowSize
> mit 4 Parametern hilfreich.

Da gibt's z.B. die interessante API-Funktion GetWindowRect, damit kannst Du die
aktuelle Größe (und Position?) eines Fensters ermitteln. Auch dazu sollten
einige Beispiele in der MSDN zu finden sein, leider habe ich im Moment die
zugehörige Artikel-Nr. nicht zur Hand. Suche mal in der MSDN nach den
Stichworten "GetWindowRect", "GetFormDimensions" und "GetWindowClass", dann
solltest Du fündig werden.

> Schließlich möchte ich ja nicht immer oben links plaziert sein.
> In der Mitte, also zentriert, wäre notfalls in Ordnung.

Das solltest Du dann selbst berechnen können.

Viel Erfolg,
Gruß - Uwe.


Klaus Trapp

unread,
Nov 21, 2001, 11:28:04 AM11/21/01
to
Hallo Uwe,

> Da gibt's z.B. die interessante API-Funktion GetWindowRect, damit kannst
Du die
> aktuelle Größe (und Position?) eines Fensters ermitteln. Auch dazu sollten
> einige Beispiele in der MSDN zu finden sein, leider habe ich im Moment die
> zugehörige Artikel-Nr. nicht zur Hand. Suche mal in der MSDN nach den
> Stichworten "GetWindowRect", "GetFormDimensions" und "GetWindowClass",
dann
> solltest Du fündig werden.

danke, "Capture and Print the Screen, a Form, or Any Window" (Q161299)
wäre so ein Artikel.

> > Schließlich möchte ich ja nicht immer oben links plaziert sein.
> > In der Mitte, also zentriert, wäre notfalls in Ordnung.
>
> Das solltest Du dann selbst berechnen können.

Klar doch!

> Viel Erfolg,
> Gruß - Uwe.

Ich kämpfe jetzt noch mit ein paar Ungereimtheiten ....

Gruß
Klaus

Georg Schmidt

unread,
Nov 21, 2001, 5:40:24 PM11/21/01
to
Hallo, Klaus,

"Klaus Trapp" schrieb im Newsbeitrag
news:eidPEYmcBHA.2680@tkmsftngp07...


> Hallo,
> man sollte doch eigentlich eine Anwendung, die mit einem Vollbild
> startet, immer in einer festen Größe öffnen können und nicht
> in der zuletzt von Access benutzten - aber wie?

etwas triviale Methode, aber vielleicht die einfachste und
schnellste Möglichkeit: Die Anwendung über eine Verknüpfung
starten und dort dann in den <Eigenschaften> unter <Anzeigen
in> "Maximiert" angeben. Zugegeben, es ist nicht so hochstehend
wie eine programmierte Lösung und hat auch mit Access nichts zu
tun, aber es würgt. ;-)

Gruß
Georg

Klaus Trapp

unread,
Nov 22, 2001, 4:45:30 AM11/22/01
to
Hallo Georg,
es würde sicher 'würgen', wenn ich immer den ganzen Bildschirm prall mit
meiner Anwendung gefüllt haben haben möchte. Aber das ist gerade nicht der
Fall. Mit Vollbild meinte ich 'Maximized', also Formular im Vollbild-Modus
innerhalb des von Access vorgegebenen Rahmens.
Gruß
Klaus

"Georg Schmidt" <elektro...@gmx.de> schrieb im Newsbeitrag
news:eM5ou1tcBHA.1440@tkmsftngp04...

Helmut Born

unread,
Dec 18, 2001, 5:47:54 AM12/18/01
to
Hallo Klaus und Uwe,

für genau das selbe Problem suchte ich auch eine Lösung. Dank Eurer Hilfe
hat es sehr gut geklappt. Mit dem Beispiel (Q210118) in der MSDN
funktioniert alles so wie ich es wollte. Konnte das Beispiel ohne größere
Probleme anwenden, obwohl ich keine Ahnung von VBA habe. (Ein bisschen C++
halt).
Vielen Dank
Gruß Helmut


0 new messages