在线程中用CClientDC dc(this)出错 各位:小弟刚学vc,在创建了个线程,在线程函数中用到CClientDC dc(this);为什么提示错误?错误如下:グローバル関数にアクセスするための 'this' ポインタがありません小弟日语也不会,不知道啥意思帮忙,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CClientDC只有在窗口类中才能使用。另外,反感日文。 MFC的线程才能调用MFC的东西还有,CClientDC dc(this); 中,this你指得是什么?日语的意思说,全局函数访问的this指针是个空指针 就是普通的线程 线程中时显示图片:如下 { CBMPView m_MBMPView; m_MBMPView.LoadBMPFile(_T("qinzhi.bmp")); CClientDC dc(this); m_MBMPView.ShowBMP(&dc,100,200); }我没有指定某个窗口,是不是需要定义一些东西啊 原来是实现单一的图片显示功能,用的是MFC工程。这句话{ CBMPView m_MBMPView; m_MBMPView.LoadBMPFile(_T( "qinzhi.bmp ")); CClientDC dc(this); m_MBMPView.ShowBMP(&dc,100,200);}是在调用对话框相应的时候添加的,好用。但是现在我想加载线程中,线程倒是创建成功,但是就是执行到那段就出现错误。我认为是实现单一功能的时候,那个this是默认挡墙窗口的现在可能是不指定它,this不知道是哪个窗口, 不知道如何改。谢谢各位 小弟实现单一功能是显示图片,用的是MFC工程 好用是在对话框响button中添加的那句话:{ CBMPView m_MBMPView; m_MBMPView.LoadBMPFile(_T( "qinzhi.bmp ")); CClientDC dc(this); m_MBMPView.ShowBMP(&dc,100,200); } 但是在多线程中,调用出错,线程是创建成功了,但是执行到那句话就有错误。我认为是不是在实现单一功能的时候,this默认知道是那个窗口句柄,而在实现多线程的时候,如果不指定this是哪个窗口的句柄,就出错了??那么如果是这样如何更改,谢谢各位! 你的this指向哪了?要先用AfxGetMainWnd( );获取主窗口的指针 你这个ShowBMP()可以定义为不带dc参数的啊,在你的CBMPView类里面画的时候再AfxGetMainWnd()去取得窗口指针,创建dc,不是更好吗? 帮忙解释下这断代码? 关于CTabCtrl的使用 请问:用户改变对话框的大小,如何自动改变其中控件的大小? VC++6.0开发的程序用脚本是怎么回事(如.vds) vC++6.0读写CSV文件,有些什么函数啊? 我VC++.NET的调试输出窗口不见了! 为什么一运行就说内存不足? 用过boundschecker的朋友过来看看 unix下用什么语言编程(除了c语言之外)? combo 动态显示文本内容 cclient dc(this)求助!! 树型控件的使用。怎么使树型控件可编辑字符串?CEdit* EditLabel( HTREEITEM hItem );
{
CBMPView m_MBMPView;
m_MBMPView.LoadBMPFile(_T("qinzhi.bmp"));
CClientDC dc(this);
m_MBMPView.ShowBMP(&dc,100,200);
}
我没有指定某个窗口,是不是需要定义一些东西啊
{
CBMPView m_MBMPView;
m_MBMPView.LoadBMPFile(_T( "qinzhi.bmp "));
CClientDC dc(this);
m_MBMPView.ShowBMP(&dc,100,200);
}
是在调用对话框相应的时候添加的,好用。
但是现在我想加载线程中,线程倒是创建成功,但是就是执行到那
段就出现错误。我认为是实现单一功能的时候,那个this是默认挡墙窗口的
现在可能是不指定它,this不知道是哪个窗口, 不知道如何改。谢谢各位
是在对话框响button中添加的那句话:
{
CBMPView m_MBMPView;
m_MBMPView.LoadBMPFile(_T( "qinzhi.bmp "));
CClientDC dc(this);
m_MBMPView.ShowBMP(&dc,100,200);
}
但是在多线程中,调用出错,线程是创建成功了,但是执行到那句话就有错误。
我认为是不是在实现单一功能的时候,this默认知道是那个窗口句柄,而在实现
多线程的时候,如果不指定this是哪个窗口的句柄,就出错了??那么如果是这样
如何更改,谢谢各位!
要先用AfxGetMainWnd( );获取主窗口的指针