Поменять подсветку окна
Здравствуйте.
Как мне поменять подсветку дочернего окна с помощью WIN32 ?
и ещё один вопрос, есть ли стандартная ф-ция размещения дочернего окна в центре предка.
Спасибо.
|
Цитата:
Цитата 21h
Как мне поменять подсветку дочернего окна с помощью WIN32 ? »
|
звучит непонятно. Как это должно выглядеть?
Цитата:
Цитата 21h
ф-ция размещения дочернего окна в центре предка »
|
вроде бы нет. Напиши уже сам эти 2-3 строчки :)
|
Цитата:
Цитата 21h
ф-ция размещения дочернего окна в центре предка »
|
это вообще не лучшая идея - не надо изобретать свой велосипед с квадратными колёсами - родительское окно вполне может быть частично за экраном, а дочернее целиком за экраном получится.
|
Цитата:
Цитата 21h
ф-ция размещения дочернего окна в центре предка »
|
с этим уже разобрался.
Вот с подсветкой не пойму. Ну кажется мне что надо иметь в окне рамку и чтобы она несколько раз поменяла свой цвет. Как это реализовать?
|
Цитата:
Цитата 21h
рамку и чтобы она несколько раз поменяла свой цвет »
|
Варианты:
1) FlashWindow - стандартная виндовая мигалка, мигает заголовок (а в стиле XP - вся рамка) и кнопка на панели задач
2)
Код:
RECT rect;
GetClientRect(hwnd, &rect);
for(unsigned n=0; n<10; ++n)
{
HDC dc = GetDC(hwnd);
FrameRect(dc, &rect, GetSysColoBrush(n));
ReleaseDC(hwnd, dc);
Sleep(1000);
}
|
Думаю, количество лучше не задавать жёстко, а, например, ориентироваться на «HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundFlashCount».
|
Время: 16:50.
© OSzone.net 2001-