rgn Generator를 통해 rgn파일 생성후 읽어들여서 사용
샘플은 rgn파일 생성후 리소스에 넣어서 사용함
BOOL CMyDlg::OnInitDialog()
{
CDialog::OnInitDialog();
RGNDATA * rd = NULL;
HRSRC hResFind = NULL, hResLoad = NULL;
hResFind = FindResource( NULL, MAKEINTRESOURCE(IDR_RGN), "RGN" );
hResLoad = (HRSRC)LoadResource( NULL, hResFind );
rd = (RGNDATA*)LockResource(hResLoad);
DWORD dwSize = SizeofResource( NULL, hResFind);
UnlockResource(hResLoad);
m_rgnWnd.CreateFromData(NULL, dwSize, rd); // m_rgnWnd ==> CRgn
return TRUE;
}
void CMyDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);
SetWindowRgn((HRGN)m_rgnWnd, TRUE);
}
'MFC' 카테고리의 다른 글
트레이아이콘 잔상 없애기 (0) | 2012.10.05 |
---|---|
윈도우 자석효과 (0) | 2012.10.05 |
실행중인 프로세스ID로 HWND구하기 (0) | 2012.10.05 |
뮤텍스로 중복실행 방지 (0) | 2012.10.05 |
문자열 파싱 (0) | 2012.10.05 |