본문 바로가기

Windows/MFC

OnNcCreate 삼각,둥근 윈도우

[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