CBrush *poldBrush =(CBush*)dc.SelectObject(&cbBrush)什么意思?其中dc前的(CBush*)什么意思?为什么这么写?
解决方案 »
- $$$$$$如何取消listctl的水平滚动条,只保留垂直滚动条,在线等¥¥¥¥
- 不知filter的接口及其方法的资料,请问有什么办法在程序中指定它个属性吗?
- 编程OPENGL或DX9用VC++好还是C#好?
- vc,如何删除分割窗口(splitterwnd)中的一个pane,让另一个最大化?
- 这样为什么老是出错!!!!!!!!
- 使用regsvr32 注册组件是发生的错误!!!
- 请问VC的基本编程结构是怎样构架的?
- 在vc++里用mscomm控件可真难啊!谁能帮我一下!多谢!
- VC中创建Excel文件
- 关于软件结构的问题,我也不是很清楚这叫什么问题。按照自己理解叫函数重写?
- [求教]tinyxml插入元素问题
- 如何修改滚动条滑块的长度??
(CBush*)是类型转化,因为SelectObject返回的是CGdiObject
CPen* SelectObject(
CPen* pPen
);
CBrush* SelectObject(
CBrush* pBrush
);
virtual CFont* SelectObject(
CFont* pFont
);
CBitmap* SelectObject(
CBitmap* pBitmap
);
int SelectObject(
CRgn* pRgn
);
CGdiObject* SelectObject(
CGdiObject* pObject
);
//绘制一个矩形
dc.Rectangle(CRect(m_ptOrigin,point));
//恢复先前的画刷
dc.SelectObject(pOldBrush);
返回 poldBrush的目的是恢复先前的画刷