Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
ВнизПрозрачность контролов на форме. Найти похожие ветки
← →
ZeroDivide (2003-08-15 10:56) [0]Почему не проходит следующий код!?
SetWindowLong(StringGrid1.Handle, GWL_EXSTYLE, GetWindowLong(StringGrid1.Handle, GWL_EXSTYLE) or WS_EX_LAYERED);
SetLayeredWindowAttributes(StringGrid1.Handle, 0, 100, LWA_ALPHA);
Контрол же имеет окно, значит мы можем сделать его Layered. Так в чем ошибка?
И вообще, как можно сделать контрол прозрачным?
← →
ZeroDivide (2003-08-15 11:03) [1]Мне нужно наложить бэкграунд под стриггрид. Зделав стрингрид немного прозрачным.
← →
Игорь Шевченко (2003-08-15 11:12) [2]ZeroDivide © (15.08.03 11:03)
WM_ERASEBKGND
← →
Юрий Федоров (2003-08-15 11:14) [3]Какая операционка? Это в принципе прокатит только на Nt-based начиная от win2000
Проще наверно бэкграунд на самом стринггриде нарисовать, а сверху него текст ячеек вывести.
← →
Игорь Шевченко (2003-08-15 11:15) [4]Не все стили окна можно установить через SetWindowLong
← →
NAlexey (2003-08-15 11:21) [5]WS_EX_LAYERED
Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC.
← →
ZeroDivide (2003-08-15 11:52) [6]NAlexey © (15.08.03 11:21)
Уже разобрался что для чилдов не получится.
Игорь Шевченко © (15.08.03 11:12)
BeginPaint перекрывать?
← →
Игорь Шевченко (2003-08-15 12:17) [7]ZeroDivide © (15.08.03 11:52)
Нет, написать обработчик для сообщения WM_ERASEBKGD для наследника TStringGrid и рисовать в нем фон.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.08.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c