【转载】Win32API 原生的窗口是怎么显示出来的?

之前面试金山一面 面试官问 windows 下 一个原生的窗口是怎么显示出的
qwidget 源码中

我没回答出来

今天查了一下看了一下 转载的
https://www.cnblogs.com/iBinary/p/9576439.html

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#include "pch.h"
#include <iostream>
#include <Windows.h>
int main()
{
	// 获取窗口句柄
	HWND hwnd = FindWindow(NULL, TEXT("Calculator"));
		
	//获取 dc
	HDC hdc = GetDC(hwnd);

	//创建图形对象
	HPEN hPen = CreatePen(PS_SOLID, 10, RGB(0Xff, 0, 0));

	//关联图形和DC
	HPEN oldPen = (HPEN)::SelectObject(hdc, hPen);

	//绘制直线
	MoveToEx(hdc, 0, 0, NULL);
	LineTo(hdc, 600, 100);

	//释放资源
	::SelectObject(hdc, oldPen);
	DeleteObject(hPen);
	ReleaseDC(hwnd, hdc);



	system("pause");
}

作者的效果是这样的 在计算器上面画了条线
在这里插入图片描述

我这边没有 我怀疑我的电脑是win10 计算器没有抓到窗口句柄 是叫calculate
也不行。。
在这里插入图片描述

默认是在桌面的左上角 (0,0) 开始画的

发布了171 篇原创文章 · 获赞 386 · 访问量 16万+

猜你喜欢

转载自blog.csdn.net/weixin_42837024/article/details/104945820