전산쟁이의 카피질
뒤로
검색
글목록
댓글
트랙백
방명록
MFC 다이얼로그에 투명도 넣기
2011/07/19 14:59
네이트 투명창 처럼 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; } }
Tags
alpha
,
알파값
,
투명 다이얼로그
,
투명도
이전 페이지
댓글 보기 (0)
트랙백 보기 (0)
다음 페이지
이 페이지는 Textcube 1.10.0 : beta 1 로 구동됩니다
데스크탑 화면