Miten ikkunaan saa tupattua textboksin srollbaarien kanssa ja väritettyä tekstiä? Varmaan pitäis olla richtextbox ja commctrl?
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).
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ä
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 :)
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!
Aihe on jo aika vanha, joten et voi enää vastata siihen.