Domanda

Ho tre domande sul controllo EditBox in WINAPI (non riesco a trovare informazioni su MSDN su questo) 1. Come disattivare cursore typeing movimento con il mouse, frecce, backspace editbox? Voglio fare la digitazione come nella linea di comando in DOS, ma con fuori backspace.

  1. Posso scrivere qualche pezzo di testo con il colore rosso, e un altro con blu?

  2. Come scrivere per il controllo EditBox da un altro thread?

È stato utile?

Soluzione

  1. Rendere di sola lettura (ES_READONLY) e sequenze di tasti intercettare manualmente e aggiungere solo quelli che si desidera.
  2. No, si avrebbe bisogno di utilizzare una classe RICHEDIT per questo e l'uso RTF. (Si potrebbe proprietario disegna una finestra di modifica normale, ma che non sarebbe molto divertente)
  3. SendMessage con WM_SETTEXT (O EM_SETTEXTEX / EM_REPLACESEL se si utilizza un RICHEDIT)

Perché non usare una console?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top