окно...
P.S. например, как MesssageBox'ы из 3D Studio MAX 6.0, извините за примитивизм, но ясно выразить мысли не могу (((
Цитата:
Originally posted by ШпиЁн
как создать окошко не стандартного цвета (ECE9D8 или что-то наподобие), а скажем, серого?
P.S. например, как MesssageBox'ы из 3D Studio MAX 6.0, извините за примитивизм, но ясно выразить мысли не могу (((
как создать окошко не стандартного цвета (ECE9D8 или что-то наподобие), а скажем, серого?
P.S. например, как MesssageBox'ы из 3D Studio MAX 6.0, извините за примитивизм, но ясно выразить мысли не могу (((
Если класс окна ты создаёшь сам, то в WNDCLASSEX.hbrBackground надо положить кисть для отрисовки бэкграунда.
Если же окно какого-то предопределённого класса то замени кисть посредством SetClassLong.
Я создаю диалоговое окошко через DialogBox. Как быть в этом случае?
Цитата:
Originally posted by ШпиЁн
Я создаю диалоговое окошко через DialogBox. Как быть в этом случае?
Я создаю диалоговое окошко через DialogBox. Как быть в этом случае?
OK. Тогда для отрисовки фона диалога обрабатывай WM_CTLCOLORDLG, примерно так:
Код:
case WM_CTLCOLORDLG:return(GetStockObject(LTGRAY_BRUSH));
Как потом вывести текст на нём? DrawText отрисовывает еще белый фон под самим текстом(((
Цитата:
Originally posted by ШпиЁн
Как потом вывести текст на нём? DrawText отрисовывает еще белый фон под самим текстом(((
Как потом вывести текст на нём? DrawText отрисовывает еще белый фон под самим текстом(((
Код:
SetBkMode(hDC, TRANSPARENT);
Graphics g(dc);
LinearGradientBrush brush(bounds, Color(255, 0, 51, 153), Color(255, 0, 51, 153),LinearGradientModeBackwardDiagonal);
g.FillRectangle(&brush,1,1,100,100);
Градиентной кистью голубого цвета заполнится область 1,1,100,100.