[code]
BOOL CMainFrame::OnNcCreate( LPCREATESTRUCT lpCreateStruct )
{
// 둥근 사각형 모양의 윈도우 설정
/*m_rgnWnd.CreateRoundRectRgn(7, 10, 400, 200, 40, 40);
SetWindowRgn((HRGN)m_rgnWnd, TRUE);
return TRUE; */
// 역삼각형 모양의 윈도우 설정
POINT points[5];
CRect wrect;
GetWindowRect(wrect);
points[0].x = points[0].y = points[1].x = points[4].y = 0;
points[1].y = GetSystemMetrics(SM_CYMENU)+GetSystemMetrics(SM_CYCAPTION);
points[3].x = points[4].x = wrect.right-wrect.left;
points[3].y = GetSystemMetrics(SM_CYMENU)+GetSystemMetrics(SM_CYCAPTION);
points[2].x = (wrect.right-wrect.left)/2;
points[2].y = wrect.bottom-wrect.top;
m_rgnWnd.CreatePolygonRgn(points,5,WINDING);
SetWindowRgn((HRGN)m_rgnWnd,TRUE);
return TRUE;
}
[/code]
BOOL CMainFrame::OnNcCreate( LPCREATESTRUCT lpCreateStruct )
{
// 둥근 사각형 모양의 윈도우 설정
/*m_rgnWnd.CreateRoundRectRgn(7, 10, 400, 200, 40, 40);
SetWindowRgn((HRGN)m_rgnWnd, TRUE);
return TRUE; */
// 역삼각형 모양의 윈도우 설정
POINT points[5];
CRect wrect;
GetWindowRect(wrect);
points[0].x = points[0].y = points[1].x = points[4].y = 0;
points[1].y = GetSystemMetrics(SM_CYMENU)+GetSystemMetrics(SM_CYCAPTION);
points[3].x = points[4].x = wrect.right-wrect.left;
points[3].y = GetSystemMetrics(SM_CYMENU)+GetSystemMetrics(SM_CYCAPTION);
points[2].x = (wrect.right-wrect.left)/2;
points[2].y = wrect.bottom-wrect.top;
m_rgnWnd.CreatePolygonRgn(points,5,WINDING);
SetWindowRgn((HRGN)m_rgnWnd,TRUE);
return TRUE;
}
[/code]
'Windows > MFC' 카테고리의 다른 글
Wheel scrolling (0) | 2013.10.02 |
---|---|
ImageView 이미지 (0) | 2013.10.02 |
SHAPE (0) | 2013.10.02 |
brush (0) | 2013.10.02 |
도형그리기 (CPen, CBrush, Rectangle, Arc, LineTo, Ellipse) (0) | 2013.10.02 |