2009-08-20 15 views
1

Wie kann ich einen CEdit-Steuerelement anzeigen Platzhaltertext, wenn es leer ist, ähnlich dem Verhalten von NSTextFields in Cocoa?MFC CEdit-Platzhaltertext

Antwort

3

Vor einigen Jahren schrieb ich eine benutzerdefinierte Farbe Routine, um es zu tun, schien gut zu funktionieren.

Einige Zeit nach führten sie SetCueBanner zu CEdit, aber ich kann es vergessen:

a) nicht korrekt

    Arbeits
  • oder -

b) nicht die Art und Weise verhalten, ich wollte

Vielleicht wird es für Sie gut funktionieren. Wenn nicht, kann ich sehen, ob ich meinen alten Code finden und posten kann, was ich in der benutzerdefinierten Malroutine getan habe.

EDIT

ich die Win32-Dokumentation nur überprüft, ich denke, das ist, warum ich es aufgegeben:

Sie können ein Cue-Banner auf einer mehrzeiligen Bearbeitungssteuer

+0

SetCueBanner() gesetzt ist was ich gesucht habe, danke. – drewh

0

Sie könnten ein kleines Fenster über dem oberen Rand erstellen, das den Platzhaltertext enthält. Wenn der Benutzer dann den Tastaturfokus auf ihn setzt, wird das Fenster ausgeblendet und wenn der Fokus entfernt wird und nichts in der Box ist, dann zeige es an.