Rene Albrecht
Erfahrenes Mitglied
Hi (speziell @Endurion),
ich habe eine Ownerdraw-Listbox erzeugt und schreibe mittels
und der Auswertung von WM_DRAWITEM
Strings in die Felder.
Wie kann ich die Schrif in den Feldern individuell gestalten? Würde z.B. gern in eine bestimmte Zeile rot, eine andere grün etc. schreiben. Wenn ich mir jedoch in der WM_DRAWITEM den Handle auf das HDC besorge und ein SetTextColor (hDC, RGB(255,0,0)) setze werden alle Elemente rot geschrieben.![Mad :mad: :mad:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f621.png)
ich habe eine Ownerdraw-Listbox erzeugt und schreibe mittels
Code:
SendMessage(GetDlgItem(hwndDlg, IDD_NACHRICHTEN), LB_ADDSTRING, 0, (LPARAM) nachricht);
Code:
case WM_DRAWITEM:
{
DRAWITEMSTRUCT *ds = (DRAWITEMSTRUCT *)lParam;
if (ds->CtlID != IDD_NACHRICHTEN) return FALSE;
char tmpString[4096];
SendMessage(GetDlgItem(hwndDlg, IDD_NACHRICHTEN), LB_GETTEXT, ds->itemID, (LPARAM)&tmpString[0]);
MessageBox(NULL,absender,"Absender",MB_OK);
MessageBox(NULL,abs_idd_2,"Absender_IDD_2",MB_OK);
DrawText(ds->hDC, tmpString, lstrlen(tmpString), &(ds->rcItem), DT_LEFT);
return TRUE;
}
Wie kann ich die Schrif in den Feldern individuell gestalten? Würde z.B. gern in eine bestimmte Zeile rot, eine andere grün etc. schreiben. Wenn ich mir jedoch in der WM_DRAWITEM den Handle auf das HDC besorge und ein SetTextColor (hDC, RGB(255,0,0)) setze werden alle Elemente rot geschrieben.
![Mad :mad: :mad:](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f621.png)