SelectObject的困惑
程序代码:
#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; }
以上注释中的问题请求解惑,谢谢啦!