关于GetStockObject的疑问
在VS2005编译器带的MSDN中查找GetStockObject函数的用法,想利用它选进一个有色画笔,但是却通不过编译,提示DC_PEN没有定义。这是什么原因,代码没有问题呀。
SelectObject(hdc,GetStockObject(DC_PEN));
SetDCPenColor(hdc,RGB(0x00,0xff,0x00));
Rectangle(0,0,20,20);
SetDCPenColor(hdc,RGB(0x00,0x00,0xff));
Rectangle(0,0,20,20);
SelectObject(hDC,GetStockObject(DC_BRUSH));
SetDCBrushColor(hDC,RGB(0x00,0x00,0x00));
SelectObject(hDC,GetStockObject(BLACK_BRUSH));
[解决办法]
应该先构造一个画笔或者画刷,然后再将其选入到DC中吧。
你的DC_PEN,在之前根本就没有构造啊!
[解决办法]
楼主缺少DC_PEN的构造