'창'에 해당되는 글 1건

  1. 2012.10.05 윈도우 자르기

윈도우 자르기

MFC 2012. 10. 5. 19:06

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
Posted by 떡공이
,