XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Von Ausgaben mit der Gra-Engine über Generatoren bis zum Export in diversen Formaten

Moderator: Moderatoren

Antworten
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von UliTs »

Hallo Allerseits,

wenn ich

Code: Alles auswählen

oXbpPrintDialog:Display()
aufrufe, wird bei mir als Titel "Drucken" und als Button-Beschriftungen "Drucken" bzw. "Abbrechen" angezeigt. Wie kann man dies ändern (z.B. Titel: "Druckerauswahl")? :?:

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von UliTs »

Mein Thread ist inzwischen fast 2 Jahre offen, ich denke, eine Rarität in unserem Forum :D .
Durch eine PN wurde ich nochmals darauf aufmerksam gemacht. Hat vielleicht inzwischen jemand eine Lösung?
Als einzige Idee hätte ich noch die, dass es vielleicht über die Windows-API geht.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von AUGE_OHR »

UliTs hat geschrieben:wenn ich

Code: Alles auswählen

oXbpPrintDialog:Display()
aufrufe, wird bei mir als Titel "Drucken" und als Button-Beschriftungen "Drucken" bzw. "Abbrechen" angezeigt. Wie kann man dies ändern (z.B. Titel: "Druckerauswahl")? :?:
i
Der XbpPrintDialog greift auf "CommonDialog" zu, also Windows.
Es gibt zwar die Methode DialogTitle aber :
Note: The CommonDialog control ignores the setting of the DialogTitle property when displaying the Color, Font, or Print dialog boxes.
also genau bei den nicht.

Die Beschriftung der Button ist nun wiederum die "Übersetzung" der Resource ins deutsche und gilt System-weit.
gruss by OHR
Jimmy
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von Koverhage »

Hallo Uli,

so wie ich es Ewald auch geschrieben habe.

GetWindowTextA und SetWindowTextA

nAHwnd := GetForegroundWindow()
GetWindowTextA( nAHwnd,@cATitle,200 )

DO WHILE !lSelect
nEvent := AppEvent(@mp1,@mp2,@oXbp,10)
IF Valtype(oXbp) = 'O'
oXbp:handleEvent(nEvent,mp1,mp2)
ENDIF
nHwnd := GetForegroundWindow()
SetWindowTextA( nHwnd,@cTitle,len(cTitle) )
ENDDO

SetWindowTextA( nAHwnd,@cATitle,len(cATitle) )
Gruß
Klaus
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von UliTs »

Hallo Auge_Ohr,

vielen Dank für Deine Antwort. Allerdings rätsele ich bei Deiner Antwort, was Du meinen könntest:
1) Der Titel kann NICHT geändert werden?
2) Die Buttonbeschriftungen können geändert werden, Du weißt aber nicht wie?

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von UliTs »

Hallo Koverhage,

vielen Dank für Deine Antwort. Aber wo baue ich Deinen Code ein?

Code: Alles auswählen

nAHwnd := GetForegroundWindow()
Vor

Code: Alles auswählen

oXbpPrinter := oPrintDlg:display( ::oXbpPrinter )
ist das Fenster noch nicht geöffnet, danach wurde der Dialog schon wieder beendet.

Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12906
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 45 Mal

Re: XbpPrintDialog(): Titel und Button-Beschriftungen ändern

Beitrag von AUGE_OHR »

UliTs hat geschrieben:vielen Dank für Deine Antwort. Allerdings rätsele ich bei Deiner Antwort, was Du meinen könntest:
1) Der Titel kann NICHT geändert werden?
Es ist laut Zitat für die Property "DialogTitle" nicht vorgesehen.
Es ist wohl per API SetWindowTextA() möglich =D>
UliTs hat geschrieben:2) Die Buttonbeschriftungen können geändert werden, Du weißt aber nicht wie?
wie ich schon sagte : "OK", "Abbruch", "Drucken" etc. steht doch in den Länder-spezifischen Resource Tabellen.
wenn du nun an den "Button" und seine "Caption" ran willst müsstest du das "Handle" des Button ermitteln z.b. mit WinID ( Empfehlung von Günter )
gruss by OHR
Jimmy
Antworten