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 |
댓글