본문 바로가기
공부/MFC

[mfc]Dialog 투명하게.

by ding9 2010. 6. 10.

Dialog창 투명하게 하는 소스...


#define WS_EX_LAYERED         0x00080000
#define LWA_COLORKEY            0x00000001
#define LWA_ALPHA             0x00000002
#define ULW_COLORKEY            0x00000001
#define ULW_ALPHA             0x00000002
#define ULW_OPAQUE             0x00000004

typedef BOOL(WINAPI *SLWA)(HWND, COLORREF, BYTE, DWORD);
//-------------OnInitial----------------------
SLWA pSetLayeredWindowAttributes = NULL;
HINSTANCE hmodUSER32 = LoadLibrary("USER32.DLL");
pSetLayeredWindowAttributes=(SLWA)GetProcAddress(hmodUSER32,"SetLayeredWindowAttributes");

HWND hwnd = this->m_hWnd;
SetWindowLong(hwnd, GWL_EXSTYLE,GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED);
pSetLayeredWindowAttributes(hwnd, 0, (255 * 30) / 100, LWA_ALPHA);
/////////////////////////////////////////////////////////////

pSetLayeredWindowAttributes의 255*30의 숫자를 변경하면 투명도 조절가능.

반응형

'공부 > MFC' 카테고리의 다른 글

[mfc] class wizard / 'project_name'.clw 에러  (0) 2010.06.10

댓글