www.mikrocontroller.net

Forum: PC-Programmierung Schriftgrößen in Dialogboxen, Scanner und Editfeld


Autor: Karlheinz Druschel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Leuts,

hat jemand eine Ahnung, wie ich die Schriftgroessen in Dialogboxen 
(statischer Text und Editfelder) beim Visual Studio 2003.net ändern kann 
?
Muß ich da immer eine Controlvariable anlegen und mit CreateFont und 
SetFont arbeiten ?

Meine zweite Frage ist folgende:
Ich habe einen Scanner der in die Tastaturleitung eingeschleift ist. 
Diese eingescannten Werte sollen in einem Editfeld angezeigt. geht auch 
(fast).
Das Problem ist, dass der Scanner immer ein <CR> anhängt, und der 
Scanner nicht umkonfiguriert werden darf!!!
Aber das <CR> löst logischerweise bei meiner Dialogfeldanwendung einen 
Druck auf den Default-Button aus, und damit terminiert die Software. 
Kann man das verhindern ?
Die Eigenschaft "<Enter> wird benötigt" habe ich beim Editfeld schon auf 
True gesetzt, bringt aber nichts....



Greets
Karlheinz

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
a) lässt sich auch mit Windows-Bordmitteln lösen, mal angenommen, Du 
verwendest noch eine normale Programmiersprache und nicht diese 
Microsoft-Perversion namens "managed C++". Wie und ob es bei der geht, 
weiß ich nicht und ich will es auch gar nicht wissen.

Du kannst an jedes Fenster (und ein Editcontrol ist genauso ein Fenster 
wie ein Statischer Text) Windows-Nachrichten senden.

MFC:

  GetDlgItem(ID_IRGENDWAS)->SendMessage(WM_SETFONT, ...);

Win32-API:

  HWND hWnd;

  hWnd = GetDlgItem(hDlg, ID_IRGENDWAS);

  if (hWnd)
    SendMessage(hWnd, WM_SETFONT, ...);


b) Ist das Editcontrol mit "WantReturn" auch mehrzeilig? Und hat es den 
Focus?

Davon abgesehen kannst Du natürlich die "Default"-Eigenschaft des 
OK-Knopfes Deines Dialoges entfernen, das lässt der Dialogeditor zu.

Autor: Karlheinz Druschel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
1000Dank,

habe es fast am Laufen. Jetzt muß ich nur noch irgendwie herrausfinden, 
wie ich einen Handler einfüge wenn im Editfeld ein <CR> auftaucht.



Greets
Karlheinz

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.