Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Punkte satt Striche im PW-Feld bei Nutzung eines Manifestes (https://www.delphipraxis.net/44694-punkte-satt-striche-im-pw-feld-bei-nutzung-eines-manifestes.html)

Luckie 22. Apr 2005 22:23


Punkte satt Striche im PW-Feld bei Nutzung eines Manifestes
 
Ich habe ein Passworeingabefeld in einer nonVCL Anwnendung. Der Dialog kommt aus einer Ressourcendatei und dort habe ich angegeben, dass es sich um ein Passwort-Eingabefeld handelt. In der Ressource befindet sich auch ein Manifest. Nur leider erscheinen unter Windows XP mit aktivierten Luna-Style dort senkrechte Striche, wie man auf diesem Screenshot sehen kann:
http://www.delphipraxis.net/internal...=255881#255881
Normalerweise sollten dort aber diese typischen Punkte erscheinen. Meine Frage jetzt: Was mache ich falsch bzw. was muss ich machen, damit dort diese typischen Punkte erscheinen?

Pseudemys Nelsoni 23. Apr 2005 00:18

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
Hallo Luckie,

entweder du benutzt die Schriftart "Tahoma" oder du weist dem Edit mit EM_SETPASSWORDCHAR ein anderes Zeichen zu.

Hier steht alles weitere: http://support.microsoft.com/default...b;en-us;316306

Luckie 23. Apr 2005 00:34

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
Danke für den Tip. Das wird es sein.

chris 23. Apr 2005 07:48

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
hi,

um genauer zu sein:

Tahoma - Zeichen #7

NicoDE 23. Apr 2005 07:54

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
..deswegen nimmt man normalerweise auch den 'MS Shell Dlg' Fontalias und DS_SHELLFONT :)

MathiasSimmack 23. Apr 2005 09:08

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
@Nico: Genau dafür habe ich mich auch entschieden. :stupid:

@Luckie: Ich habe dein Problem mit dem Passwort-Zeichen gerade in das Tutorials-Kapitel über das Edit-Control aufgenommen. Ich habe zwar auf den Artikel von Microsoft gelinkt, aber wie ich schon sagte, von den 3 möglichen Lösungen habe ich die genommen:
Code:
#define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS)

100 DIALOGEX DISCARDABLE 0, 0, 249, 61
STYLE DS_MODALFRAME | DS_NOFAILCREATE | DS_CENTER | DS_SHELLFONT | WS_VISIBLE |
    WS_CAPTION | WS_SYSMENU
CAPTION "ES_PASSWORD"
FONT 8, "MS Shell Dlg"
Damit hatte der VS6-Editor kein Problem beim Anzeigen. Vorteil: Ich muss mich nicht um die Schriftart kümmern, und ich muss auch kein Passwortzeichen setzen, sondern die Dialogbox benutzt automatisch die Systemschrift. Und das wäre unter XP eben Tahoma, womit das Problem mit den Strichen gelöst ist.

Marco Haffner 23. Apr 2005 10:00

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
Zitat:

Zitat von chris
um genauer zu sein:

Tahoma - Zeichen #7

Und wer garantiert Dir das es bei der nächsten Windows-Version genau so ist?

SHELLFONT und ES_PASSWORD ist schon der richtige Ansatz.
Bei VCL setzt man ja auch nur DesktopFont und überschreibt CreateParams um ES_PASSWORD zu setzen, und das Manifest darf natürlich auch nicht vergessen werden.

Luckie 23. Apr 2005 10:05

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
Zitat:

Zitat von NicoDE
..deswegen nimmt man normalerweise auch den 'MS Shell Dlg' Fontalias und DS_SHELLFONT :)

Jupp so werde ich es dann auch machen. ;)

chris 24. Apr 2005 02:06

Re: Punkte satt Striche im PW-Feld bei Nutzung eines Manifes
 
hi,

Zitat:

Zitat von Marco Haffner
Zitat:

Zitat von chris
um genauer zu sein:

Tahoma - Zeichen #7

Und wer garantiert Dir das es bei der nächsten Windows-Version genau so ist?

SHELLFONT und ES_PASSWORD ist schon der richtige Ansatz.
Bei VCL setzt man ja auch nur DesktopFont und überschreibt CreateParams um ES_PASSWORD zu setzen, und das Manifest darf natürlich auch nicht vergessen werden.

so wie sich das hier 'anliest' (PRB: Password Edit Control Displays Incorrect Character) scheint es jacke wie hose zu sein!

Zitat:

When you set the dialog box font to MS Shell Dlg, and if you use the DS_SHELLFONT style, the dialog box uses the system font. On Microsoft Windows XP, the default system font is Tahoma.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz