Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Position des GetSaveFileName-Fensters

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY wird von NVIDIA zum Händler des Jahres gewählt - zum dritten Mal in Folge, eine Pressemitteilung
Autor Thema:  Position des GetSaveFileName-Fensters (853 mal gelesen)
wwwilli
Mitglied
Ingenieur


Sehen Sie sich das Profil von wwwilli an!   Senden Sie eine Private Message an wwwilli  Schreiben Sie einen Gästebucheintrag für wwwilli

Beiträge: 410
Registriert: 21.03.2006

ACAD MAP 3D 2012.
VestraCAD.
Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.

erstellt am: 08. Nov. 2006 10:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich habe in Makros zum Dateispeichern die API-Funktion "GetSaveFileName" verwendet. Das funktioniert auch soweit sehr gut.
Aber das Fenster mit dem Dialogfeld hängt bei erstmaligem Aufruf immer links oben in der Bildschirm-Ecke, während meine anderen Meldungen (MsgBox etc) in der Bildschirmmitte auftauchen. Das sieht etwas merkwürdig aus.
Kann man die Position von "GetSaveFileName" beeinflussen? Ich finde keinen Parameter dazu.
MfG,
wwwilli

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Stelli1
Moderator
Verm.-Ing.


Sehen Sie sich das Profil von Stelli1 an!   Senden Sie eine Private Message an Stelli1  Schreiben Sie einen Gästebucheintrag für Stelli1

Beiträge: 1526
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 08. Nov. 2006 17:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für wwwilli 10 Unities + Antwort hilfreich

Hallo Willi,

das gibst wohl auch eine API 

Code:
Declare Function SetWindowPos& Lib "user32" (ByVal hwnd&, ByVal WndInsertafter&, ByVal x&, ByVal y&, ByVal CX&, ByVal CY&, ByVal wFlags&)

Schwierig wird es wohl den Fensterhandle (hwnd) zu bekommen.
Da gäbe es auch noch eine API "FindWindow" (oder so).

Ein weiteres Problem wäre noch das in dem Moment wo das Öffnen Fenster auf ist die Kontrolle von VB an das Kontroll abgegeben wird.
Somit wird der COde in VB solange unterbrochen wie das Fenster auf ist. Es gibt da auch einen Workaround mit einen Timer. Der wird angestossen bevor der Dialog kommt um ihn dann zu positionieren.

VBA hat aber keinen Timer so das du da mindestens auf VB angewiesen bist. Ich habe mal (Suche verwenden) ein OCX hier ins Forum gestellt das du verwenden könnest.

So sollest aber abwägen ob ein VBA Script so viel können muss wie eine Applikation.

Stelli

------------------
Warum lisp'eln wenn's auch anders geht.
www.ib-stelberg.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Anzeige:Infos zum Werbeplatz >>

CP-Symbols Electrical Series CAD APP für Elektro, AEC - Architektur-, Ingenieur- und Bauwesen, Messen, Steuern, Regeln (MSR)

wwwilli
Mitglied
Ingenieur


Sehen Sie sich das Profil von wwwilli an!   Senden Sie eine Private Message an wwwilli  Schreiben Sie einen Gästebucheintrag für wwwilli

Beiträge: 410
Registriert: 21.03.2006

ACAD MAP 3D 2012.
VestraCAD.
Win 7 64bit SP 1, FD 100 GB, Xeon 2,8 GHz, 12 GB.

erstellt am: 09. Nov. 2006 22:54    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
vielen Dank.
Merkwürdigerweise kann man das Fenster ja verschieben, und dann bleibt diese Position bis zum nächsten Anruf erhalten. Da müssen doch x und y gespeichert und irgendwie zu beeinflussen sein.
Aber ich glaube, bei Deinem Vorschlag und seinen Nebenwirkungen enden meine Bemühungen, das geht mir zu weit.
Ich dachte, es gäbe vielleicht irgendwo ein einfaches Häkchen für "zentriert", aber wenn das nicht so ist, dann ist auch gut.
MfG,
wwwilli

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz