在MFC多文档多视图下开发程序,运行一会,会出现错误,调试得知在wingdi.cpp中的
int CDC::SetMapMode(int nMapMode)
{
ASSERT(m_hDC != NULL);
int nRetVal = 0; if (m_hDC != m_hAttribDC)
nRetVal = ::SetMapMode(m_hDC, nMapMode);
if (m_hAttribDC != NULL)
nRetVal = ::SetMapMode(m_hAttribDC, nMapMode);
return nRetVal;
}
这个函数中,m_hDC的值为空,但是pDC的值不为空,我刚开始学,不太懂,请各位高手帮忙看一下,谢谢!
int CDC::SetMapMode(int nMapMode)
{
ASSERT(m_hDC != NULL);
int nRetVal = 0; if (m_hDC != m_hAttribDC)
nRetVal = ::SetMapMode(m_hDC, nMapMode);
if (m_hAttribDC != NULL)
nRetVal = ::SetMapMode(m_hAttribDC, nMapMode);
return nRetVal;
}
这个函数中,m_hDC的值为空,但是pDC的值不为空,我刚开始学,不太懂,请各位高手帮忙看一下,谢谢!
解决方案 »
- 请问一下MSDN上这个文件加密代码的思路是什么
- 关于证书服务器的实现
- 不知道真的假的,反正越来越仇视棒子
- 急!急!急!哪位好心人帮帮小弟?小弟万分感谢!!!!!!!!!!
- nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中
- 请问如果能用modem录音。
- 请问有熟悉MIDI数据的高手吗?分数不是问题!
- 串口的问题!!(非常急)
- NURBS曲线反求控制顶点
- MFC VC++怎么在自己创建的cpp里得到控件check的状态?
- 周末了,散分了!!!
- 让窗口到屏幕边缘时,拖动无效
对应的CDC 如果是GetDC(),用完后就要ReleaseDC()来释放,如果是create得到的DC,要DeleteDC释放!
还有pen/brush、bmp等其它的一些资源,都要有对应的释放!
还有就是问一下大家如果我在WM_LBUTTONDOWN里进行点选处理的话在里面对获得的DC进行映射模式的改变会不会出现问题
而且提示出错的时间或事件并不确定,不知道啥时候就会提示这个错误