Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: c++/win/textbox

Meitsi [30.01.2004 12:09:54]

#

Miten ikkunaan saa tupattua textboksin srollbaarien kanssa ja väritettyä tekstiä? Varmaan pitäis olla richtextbox ja commctrl?

thefox [02.02.2004 11:41:53]

#

Richtextboxilla onnistuu tekstin tiettyjen osien värittäminen, eipä siihen sitten muuta tarvitakaan. Riippuu työkalusta miten helppoa tuon virittely sitten on; RAD-työkaluissa on yleensä joku komponentti josta saa kaiken ilmaiseksi, muuten tulee lähettää richtextboxille viestejä (messages) vaikkapa SendMessage:lla (osa Win32 APIa).

Meitsi [02.02.2004 19:21:08]

#

Kiva! Miten tuolla sendMessagella voi värittää tietyllä värillä tietyn osa tekstistä. Voiko sille antaa väritettävän alueen alku- ja loppupaikat merkkien määränä. Siis tarkoitin jos vaikka tekstilaatikossa on teksti: KISSAkoiraLEHMÄpolle niin annetaam merkkien numerot: alku 6 loppu 10 niin se värittäis tekstin seasta sanan koira ja jättäis muun alkuperäisellä varillä

thefox [03.02.2004 13:02:09]

#

Perus edit-viesteistä voit ensin käyttää EM_SETSEL:iä (ks. lisää MSDN:stä, Google "em_setsel msdn"). Sitten tunget textboxille EM_SETCHARFORMAT-viestiä (muista SCF_SELECTION), ja määrittelet värin jne CHARFORMAT / CHARFORMAT2 -struktuurissa. Katso MSDN :)

Meitsi [03.02.2004 14:52:05]

#

Hmm. Näyttää aika vaikealta. Mun c++taidot ei taida ihan riittää. No teen jotakin muuta. Kiitti kumminkin ohjeesta, mä kokeilen sitä joskus kun osaan paremmin!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta