--
Klaus Trapp
www.trappdata.de
"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
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...
> 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.
"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
"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
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
> 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.
> 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
"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
"Georg Schmidt" <elektro...@gmx.de> schrieb im Newsbeitrag
news:eM5ou1tcBHA.1440@tkmsftngp04...
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