#include <Windows.h>
#include "resource.h"
void Draw(HWND hWnd)
{
HDC hdc = GetDC(hWnd);
HPEN hPen;
HPEN hPenOld;
HBRUSH hBrush;
HBRUSH hBrushOld;
COLORREF ipColor = RGB(0,0,0);
COLORREF ibColor = RGB(255,0,0);
hPen = CreatePen(PS_SOLID,10,ipColor);
hBrush = CreateSolidBrush(ibColor);
hPenOld = (HPEN)SelectObject(hdc,hPen);
hBrushOld = (HBRUSH)SelectObject(hdc,hBrush);
LineTo(hdc,100,100);
Rectangle(hdc,100,100,400,400);
SelectObject(hdc,hPenOld);
SelectObject(hdc,hBrushOld);
DeleteObject(hPen);
DeleteObject(hBrush);
ReleaseDC(hWnd,hdc);
}
INT_PTR CALLBACK DlgMainProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
BOOL bRet = true;
switch(uMsg)
{
case WM_COMMAND:
switch(LOWORD(wParam))
{
case IDC_BUTTON1:
//MessageBox(hWnd,TEXT("测试按钮被按下"),TEXT("测试"),MB_OK);
Draw(hWnd);
break;
case IDC_BUTTON2:
Draw(NULL);
break;
default:
return DefWindowProc(hWnd,uMsg,
GDI函数使用 GetDC、ReleaseDC、LineTo、SelectObject、DeleteObject、CreatePen、CreateSolidBrush
最新推荐文章于 2024-08-29 11:25:22 发布
本文介绍了Windows Graphics Device Interface (GDI)编程中的一些基本函数,包括GetDC获取设备上下文,ReleaseDC释放设备上下文,LineTo绘制直线,SelectObject选择对象,DeleteObject删除对象,CreatePen创建笔,以及CreateSolidBrush创建实心刷。通过实例演示了如何使用这些函数进行图形绘制。
摘要由CSDN通过智能技术生成