Pergunta

Eu tenho três perguntas sobre o EditBox Control em WinApi (não consigo encontrar informações sobre o MSDN sobre isso) 1. Como desativar o cursor de tipo de movimento com mouse, setas, backspace no EditBox? Eu quero fazer digitação como na linha de comando no DOS, mas sem o backspace.

  1. Posso escrever um pouco de texto com cor vermelha e outra com azul?

  2. Como escrever para o EditBox Control de outro thread?

Foi útil?

Solução

  1. Faça-o somente leitura (ES_READONLY) e intercepte manualmente as teclas e anexa apenas aquelas que você deseja.
  2. Não, você precisaria usar um RICHEDIT classe para isso e use RTF. (Você pode desenhar uma janela de edição normal, mas isso não seria muito divertido)
  3. SendMessage com WM_SETTEXT (Ou EM_SETTEXTEX / EM_REPLACESEL Se você usa um RICHEDIT)

Por que não usar um console?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top