GDI函数使用 GetDC、ReleaseDC、LineTo、SelectObject、DeleteObject、CreatePen、CreateSolidBrush

本文介绍了Windows Graphics Device Interface (GDI)编程中的一些基本函数,包括GetDC获取设备上下文,ReleaseDC释放设备上下文,LineTo绘制直线,SelectObject选择对象,DeleteObject删除对象,CreatePen创建笔,以及CreateSolidBrush创建实心刷。通过实例演示了如何使用这些函数进行图形绘制。
摘要由CSDN通过智能技术生成
#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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值