1. 헤더파일에 소스코드 추가
     

typedef BOOL(WINAPI *SLWA)(HWND,COLORREF,BYTE,DWORD);

2. 투명 다이얼로그 메서드 만들기
     

void CSampleDlg::SetTransparent(int percent)
{
    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, percent, LWA_ALPHA);
}
3. 투명 다이얼로그 적용하기
     

SetTransparent( 100 );
투명도를 100으로 설정한 다이얼로그 모습입니다.
투명도는 0에서 255까지 설정할 수 있습니다.



야이노마

» Contact Me: yainoma00@gmail.com