#2
裂开的闭眼猪2021-02-09 18:31
|
程序代码:
#include <iostream>
#include <windows.h>
using namespace std;
int main() {
HWND hCalc = FindWindow(L"CalcFrame", L"计算器"); if (!hCalc) return 0;
HDC hdc = GetDC(hCalc);
HPEN hpen = CreatePen(PS_SOLID,10,RGB(0xFF,0,0));
HPEN oldpen = (HPEN)SelectObject(hdc, hpen); // 问题1: 我搞不懂这边为什么要进行强制转换?
MoveToEx(hdc, 0, 0, NULL);
LineTo(hdc, 600, 700);
SelectObject(hdc, oldpen); // 问题2: 为啥这边也要再来调用这个?
DeleteObject(hpen);
ReleaseDC(hCalc, hdc);
return 0;
}
以上注释中的问题请求解惑,谢谢啦!