본문 바로가기

Google AdSense

MFC

Pen Handle값 받아서 Pen이나 Brush 다르게 그리는 것

by 박__주홍 2020. 9. 9.

LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
if (uMsg == WM_DESTROY)PostQuitMessage(0);
else if (uMsg == WM_LBUTTONDOWN) {
HDC h_dc = ::GetDC(hWnd);
HPEN h_pen;
const wchar_t* p_style_string[6] = { L"PS_SOLID",L"PS_DASH",
L"PS_DOT",L"PS_DASHDOT",L"PS_DASHDOTDOT",L"PS_NULL" };
int pen_style[6] = { PS_SOLID,PS_DASH,PS_DOT,PS_DASHDOT,
PS_DASHDOTDOT,PS_NULL };
SetBkMode(h_dc, TRANSPARENT);
HGDIOBJ h_old_pen = GetCurrentObject(h_dc, OBJ_PEN);

for (int i = 0; i < 6; i++) {
TextOut(h_dc, 10, 10 + i * 20,
p_style_string[i], wcslen(p_style_string[i]));
h_pen = CreatePen(pen_style[i],1,RGB(0,0,255));
SelectObject(h_dc, h_pen);

MoveToEx(h_dc, 200, 15 + i * 20, NULL);
LineTo(h_dc, 400, 15 + i * 20);

DeleteObject(h_pen);
}
SelectObject(h_dc, h_old_pen);
ReleaseDC(hWnd, h_dc);
}
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}

'MFC' 카테고리의 다른 글

오목  (0) 2020.09.12
Brush Handle값 받아서 테두리없는 사각형패턴  (0) 2020.09.09
BitBlt,WM_CLOSE  (0) 2020.09.07
마우스로 사각형 움직이기  (0) 2020.09.06
선그리기  (0) 2020.09.05

댓글