我是用了阿:
CClientDC dc(this);
newpen.CreatePen(PS_SOLID,2,RGB(0,0,0));
poldpen=dc.SelectObject(&newpen);
dc.SetBkMode(TRANSPARENT);
//绘图……
dc.SelectObject(poldpen);
newpen.DeleteObject();可是还是不行啊,小男孩。
CClientDC dc(this);
newpen.CreatePen(PS_SOLID,2,RGB(0,0,0));
poldpen=dc.SelectObject(&newpen);
dc.SetBkMode(TRANSPARENT);
//绘图……
dc.SelectObject(poldpen);
newpen.DeleteObject();可是还是不行啊,小男孩。
解决方案 »
- 请问一个小的udp程序recvfrom的问题
- (高分请教)怎样切割视频文件(使用dx的des)
- 如何获取工作线程函数运行后的返回值(如0,1)
- 本人初学VC,过来人指点一下,几本书,从何学起
- dll问题请教
- 求救?编辑矿问题
- 这是我用OCI连接ORACLE的代码。但是总是oResult==OFAILURE,找不到原因,请各位帮我看看要检查什么。
- 菜鸟请教两个初学问题
- macromedia公司的player source code sdk谁有?
- VC中如何捕获对话框上CButton对象的MOUSEMOVE,
- 菜鸟问题:“HWND hWnd”和“HANDLE hWnd”有什么差别?
- COM读取文件内容,读取最后50000个字节以上显示结果不对
HBRUSH hNullBrush = (HBRUSH)::GetStockBrush(NULL_BRUSH);
CBrush brush;
brush.Attach(hNullBrush);
CBrush * pOldBrush = dc.SelectObject(&brush);
...dc.SelectObject(pOldBrush);
brush.Detach();
直接用他说:GetStockBrush' : is not a member of '`global namespace''
如果只想画矩形框,用LintTo和MoveTo
怎么样?
具体怎么用?
dc.Rectangle(x1,y1,x2,y2);
dc.Rectangle(x3,y3,x4,y4);
不过为了不随便改变设备驱动环境,最好在用完以后再还原;
即:
CGdiObject *old=pDC->SelectStockObject(NULL_BRUSH);
...////////////////
...//你的画图代码//
...////////////////
pDC->SelectObject(old);
1,dc.SelectStockObject(NULL_BRUSH);
dc.Rectangle(x1,y1,x2,y2);
2,CBrush brush;
brush.CreateStockObject(NULL_BRUSH);
dc.SelectObject(&brush);
dc.Rectangle(x1,y1,x2,y2);
NULL_BRUSH是windows定义的不画任何东西的画刷。