0
Ну, я могу изменить цвет Button
создать с помощью Createwindow
контроль с помощью пользовательского draw.But цвет кнопки по-прежнему черный Я хочу изменить этот цвет. Есть ли какое-либо свойство в CustomDraw
, чтобы изменить текст цвет. Вот мой код для изменения цвета фонаИзменить цвет текста кнопки
case WM_NOTIFY:
switch (((LPNMHDR)lParam) -> code)
{
case NM_CUSTOMDRAW:
if (((LPNMHDR)lParam) -> idFrom == 10002)
{
LPNMCUSTOMDRAW lpnmCD = (LPNMCUSTOMDRAW)lParam;
switch (lpnmCD -> dwDrawStage)
{
case CDDS_PREPAINT:
SetDCBrushColor(lpnmCD -> hdc, RGB(0, 255, 0));
SetDCPenColor(lpnmCD -> hdc, RGB(0, 255, 0));
SelectObject(lpnmCD -> hdc, GetStockObject(DC_BRUSH));
SelectObject(lpnmCD -> hdc, GetStockObject(DC_PEN));
RoundRect(lpnmCD -> hdc, lpnmCD -> rc.left + 3, lpnmCD -> rc.top + 3,
lpnmCD -> rc.right - 3, lpnmCD -> rc.bottom - 3, 5, 5);
return TRUE;
}
}
}
}
Получение ошибки: DrawTextW: не удается преобразовать параметр 2 из полукокса * до LPCWSTR – user3012804
Да, извините, юникода/AnSi несоответствие в моем ответе. Обновлено. – manuell
, какой файл заголовка используется для _tcslen? – user3012804