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

#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,
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值