Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C: RichTextBox muotoilu

kayttaja-3842 [05.05.2008 17:36:40]

#

Terve vaan kaikki. Eli ongelmana olisi nytten, että en saa jostain syystä muokattua RichTextBox:in sisällä olevaa tekstiä. Eli eikös sen pitäisi näin mennä

case WM_CREATE:


//Luodaan RichTextBoxi
hwndRichEdit = CreateWindowEx(WS_EX_CLIENTEDGE, RICHEDIT_CLASS, NULL, WS_BORDER|WS_CHILD|WS_VISIBLE|ES_MULTILINE|WS_VSCROLL,
0, 0, 600, 500, hWnd, 0, GetModuleHandle(NULL), 0);

//Luodaan muotoilu formaatti muuttuja
CHARFORMAT format;
 //Määritetään muotoilu
 format.cbSize = sizeof(format);
 format.dwMask = CFM_ITALIC;
 format.dwEffects = CFE_ITALIC;
 //Lähetetään textboxille muotoilu tiedot
 SendMessage( hwndRichEdit, EM_SETCHARFORMAT,
             (WPARAM)SCF_SELECTION, (LPARAM)&format);

break;

gamehouse [05.05.2008 17:52:06]

#

Tuleeko ajettaessa virheilmoituksia?

Deffi [05.05.2008 18:16:44]

#

gamehouse kirjoitti:

Tuleeko ajettaessa virheilmoituksia?

wtf?

...

Niin joo. Johtuu varmaan siitä, että yrität muotoilla valittua tekstiä, joka on WM_CREATEa suoritettaessa melko varmasti 0 (SCF_SELECTION). Kokeileppa vaihtaa SendMessagen wParam vaikka SCF_ALL:ksi tai SCF_DEFAULT:ksi.

Vastaus

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

Tietoa sivustosta