win32 sdk: как сделать прозрачным заголовок / границу дочернего окна

В моем приложении win32 я хочу создать дочернее окно в главном окне. Я назначил эти стили дочернему окну при вызове CreateWindowEx:

WS_CHILDWINDOW | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | WS_SIZEBOX | WS_CAPTION

Дочернее окно, которое я получаю, имеет заголовок и рамку с изменяемым размером. Однако в заголовке нет кнопки закрытия, а заголовок / граница дочернего окна не прозрачна (я использую тему aero в Windows 7).

Вот снимок экрана:

http://img2.pict.com/f7/c6/2c/3570867/0/e68d95e88eb7.png

Как добавить к подписи кнопку закрытия? Как сделать прозрачным заголовок / рамку?


person Haiyang    schedule 29.05.2010    source источник


Ответы (1)


Чтобы в заголовке появилась кнопка закрытия, вам нужно добавить стиль WS_SYSMENU. В качестве дочернего окна ваше окно не будет иметь эффекта прозрачности, для этого вам нужно будет использовать WS_POPUP.

person Chris Taylor    schedule 29.05.2010