Re: Есть!
Здравствуйте !
> Привет всем программистам!
>
> VVV> Эй, народ !!!
> VVV> Здесь есть программисты ?!
>
> Есть, но мы тут... э-э-э... мы... стесняемся. Аудитория не маленькая.
Гы ! А что стесьняться то ? Дискуссия то для того и есть, чтобы
общаться.
> E> Есть, но только начинающие.
>
> Ну что же вы, есть и настоящие профессионалы... я надеюсь.
... и для передачи опыта...
> Народ, кто-нибудь делал оконное приложение, которое рисует не стан
> дартные прямоугольные
> окна, которые всем порядком надоели, а произвольной формы, да еще
> со всякими
> прозрачностями, как Winamp3? Подскажите, как это делается? Допусти
> м, что изображения
> окон хранятся в графических файлах, кое-что дорисовывается самосто
> ятельно. Наверно,
> нужно обрабатывать WM_PAINT?
Нет, WM_PAINT обрабатывать не надо.
Есть одна волшебная функция :
int SetWindowRgn(
HWND hWnd, // handle to window
HRGN hRgn, // handle to region
BOOL bRedraw // window redraw option
);
и все :-)
Попробуйте :
На MFC :
// эти 3 строчки надо писать в классе какого нибудь окна.
// например в OnInitDialog диалога
CRgn rgn;
rgn.CreateEllipticRgn(0, 0, 300, 150);
SetWindowRgn(GetSafeHwnd(), (HRGN) rgn, TRUE);
А если наклаывать сверху картинку, то, конечно, надо обрабатывать
WM_PAINT.
Vic.
-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: http://subscribe.ru/member/unsub?grp=comp.soft.prog.prog&email=
http://subscribe.ru/ mailto:ask@subscribe.ru