void CGDIView::OnDraw(CDC* pDC)
{
CGDIDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CPen pen[8];
pen[0].CreatePen(PS_SOLID,10,RGB(255,0,0));
pen[1].CreatePen(PS_DASH,10,RGB(0,225,0));
pen[2].CreatePen(PS_DOT,10,RGB(0,0,255));
pen[3].CreatePen(PS_DASHDOT,10,RGB(0,255,255));
pen[4].CreatePen(PS_DASHDOTDOT,10,RGB(255,0,255));
pen[5].CreatePen(PS_NULL,1,RGB(255,255,0));
pen[6].CreatePen(PS_INSIDEFRAME,10,RGB(0,0,0));
LOGBRUSH lb;
lb.lbStyle=BS_HATCHED;
lb.lbColor=RGB(128,128,128);
lb.lbHatch=HS_DIAGCROSS;
pen[7].CreatePen(PS_GEOMETRIC,10,&lb);
CPen *poldpen;
poldpen=pDC->SelectStockObject(&pen[0]);
结果最后一句报错
error C2664: 'SelectStockObject' : cannot convert parameter 1 from 'class CPen *' to 'int'
兄弟们帮我看看
{
CGDIDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CPen pen[8];
pen[0].CreatePen(PS_SOLID,10,RGB(255,0,0));
pen[1].CreatePen(PS_DASH,10,RGB(0,225,0));
pen[2].CreatePen(PS_DOT,10,RGB(0,0,255));
pen[3].CreatePen(PS_DASHDOT,10,RGB(0,255,255));
pen[4].CreatePen(PS_DASHDOTDOT,10,RGB(255,0,255));
pen[5].CreatePen(PS_NULL,1,RGB(255,255,0));
pen[6].CreatePen(PS_INSIDEFRAME,10,RGB(0,0,0));
LOGBRUSH lb;
lb.lbStyle=BS_HATCHED;
lb.lbColor=RGB(128,128,128);
lb.lbHatch=HS_DIAGCROSS;
pen[7].CreatePen(PS_GEOMETRIC,10,&lb);
CPen *poldpen;
poldpen=pDC->SelectStockObject(&pen[0]);
结果最后一句报错
error C2664: 'SelectStockObject' : cannot convert parameter 1 from 'class CPen *' to 'int'
兄弟们帮我看看
解决方案 »
- 【管理贴】To:haogeai123.您的帖子删除原因。
- 新人提问:关于CDatabase的继承...
- 在vc++2008中如何在资源中添加png图片
- 中国程序员的跳槽问题!!-年轻程序员的思考.
- 线程专用钩子和全局钩子在编码上区别在哪里啊?
- 请教高手:如何设计调试软件
- VC++,怎样设置对话框的位置
- MFC代码如何生成成品软件
- 求助 !! 关于 COleDispatchDriver CComPtr 用法之间的区别 与 共同之处??
- 8月问题接着问,丰厚的积分挣不停!1 4 10楼各10分!
- !!!!!!请教一个至今为止没有人给我一个建议的问题,太感谢了
- 请教拷贝文件夹中涉及到的字符串格式问题!在线等……
改成
poldpen=pDC->SelectObject(&pen[0]);
不过还的问一句pen[8]设置的是不同的画笔类型为什么我画出来的8个东西都是粗实线呢 只是颜色不一样