如何在CMyView中自定义的函数中GetDC 我在CMyView中定义了一个按钮响应的函数,但似乎不能加CDC* pDC=GetDC();有什么方法可以GetDC呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以这么用啊,不过绘图操作最好放到OnDraw函数中 可以这么用,不过你的CMyView对象要有一个真实存在的窗口对象才行。 我定义了一个这样的函数:void CMyView::OnFill() { // TODO: Add your command handler code here if(m_type==4 && m_currentobject) CDC* pDC=GetDC(); m_currentobject->TianChong(m_color,pDC); else MessageBox("请选择所要填充颜色的区域");}然后编译就有错:c:\documents and settings\administrator\桌面\绘图3\绘图view.cpp(566) : error C2065: 'pDC' : undeclared identifierc:\documents and settings\administrator\桌面\绘图3\绘图view.cpp(567) : error C2181: illegal else without matching if执行 cl.exe 时出错.绘图.exe - 1 error(s), 0 warning(s) 怪事,不应该会报这个错的,CWnd类中有GetDC这个成员函数啊,CMyView类应该是CView的子类,应该也会有GetDC这个函数的。 怪 我把CDC* pDC=GetDC();这句话移到if前面就调试通过了 晕!没看清,CDC *pDC=GetDC();这句是定义变量,放在if里面当然不行了。改成这样:void CMyView::OnFill() {// TODO: Add your command handler code hereCDC* pDC=NULL;if(m_type==4 && m_currentobject)pDC=GetDC();m_currentobject->TianChong(m_color,pDC);else MessageBox("请选择所要填充颜色的区域");} 怎样调用.dll文件中的函数 在不使用MFC的工程中如何将数据存入TXT文件呢? 如何接收局域网内未知ip的数据 求教 VC6.0转VC7.0问题 进行OpenGL编程需要加入哪些头文件和Lib文件?? CString 转成UINT可以吗?我不会,怎样转呢? 关于VC++按钮设计的问题? 通用高性能 Windows Socket 组件 HP-Socket v2.2.2 正式发布 bitblt在windows服务中发生句柄无效错误,如何解决 分隔条程序,运行时出错。请高手帮忙 BCG和XTreme二个界面库选择哪个比较如呀? 关于画图程序中画直线实现橡皮筋功能的问题
void CMyView::OnFill()
{
// TODO: Add your command handler code here if(m_type==4 && m_currentobject)
CDC* pDC=GetDC();
m_currentobject->TianChong(m_color,pDC);
else
MessageBox("请选择所要填充颜色的区域");
}
然后编译就有错:
c:\documents and settings\administrator\桌面\绘图3\绘图view.cpp(566) : error C2065: 'pDC' : undeclared identifier
c:\documents and settings\administrator\桌面\绘图3\绘图view.cpp(567) : error C2181: illegal else without matching if
执行 cl.exe 时出错.绘图.exe - 1 error(s), 0 warning(s)
改成这样:
void CMyView::OnFill()
{
// TODO: Add your command handler code here
CDC* pDC=NULL;
if(m_type==4 && m_currentobject)
pDC=GetDC();
m_currentobject->TianChong(m_color,pDC);
else
MessageBox("请选择所要填充颜色的区域");
}