MFC 다이얼로그에 투명도 넣기 Posted by 빵빵빵 2011/07/19 14:59 전산(컴퓨터)/Win32 API 전산(컴퓨터)/Win32 API 네이트 투명창 처럼 MFC 다이얼로그에 투명도 넣기 BOOL SetAlpha( int nAlphaPercent ) { #define WS_EX_LAYERED 0x00080000 // Dialog Alpha define #define LWA_ALPHA 0x00000002 typedef BOOL(WINAPI *SLWA)(HWND,COLORREF,BYTE,DWORD); 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); // 퍼센트 값을 받아서 1~255 사이 값으로 변환 int nAlphtVal = nAlphaPercent/*%*/ * 255 / 100; nAlphtVal = ( nAlphtVal <= 0 ) ? 1 : nAlphtVal; nAlphtVal = ( nAlphtVal > 255 ) ? 255 : nAlphtVal; if ( pSetLayeredWindowAttributes ) { // 투명도 적용 pSetLayeredWindowAttributes(hwnd, 0, nAlphtVal, LWA_ALPHA); return TRUE; } else { return FALSE; } } 2011/07/19 14:59 2011/07/19 14:59 Tags alpha, 알파값, 투명 다이얼로그, 투명도 Trackback: 0 Comment: 0 이 글에는 트랙백을 보낼 수 없습니다