弱弱的问个多线程的问题 我开了一个工人线程,传入CView类的指针在线程里调用UpdateAllViews(NULL);结果在调试时这个函数处报错是不是不能用啊,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好像这个 CFile outFile(lpFileName,CFile::modeCreate|CFile::modeWrite);也报错,真不知道为什么对线程才刚入门 我开了一个工人线程,传入CView类的指针------------------------ 错误! 窗体对象指针不能传入线程. 但可以将 HWND传入,并在该句柄上调用Invaludete 等API函数.CFile outFile(lpFileName,CFile::modeCreate|CFile::modeWrite);----------------------------这个本身没错,不过如果这样的话, 如果打开文件失败,则会抛出异常.你要处理这个异常. 另外如果CView派生类对象里还有其它对象指针怎么办,就不能传句柄了? 我开了一个工人线程,传入CView类的指针------------------------ 错误! 窗体对象指针不能传入线程. 但可以将 HWND传入,并在该句柄上调用Invaludete 等API函数.-------------------------传入床体对象的指针应该是可以的吧?可以把Form 类的指针传进去,然后得到CView的操作,前提是你要包含Form的定义,申请一个Form类的指针变量,在建立工作线程的时候传进去,或者直接的就把CView的对象指针传进去,但建议不要这样做,传Handle安全点 MFC对象是不能作为传入线程的参数的。 将 View 的 HWND (m_hWnd成员)传入线程, 线程对视图的操作可以通过自定义的窗口消息来进行. 比如CMyView继承CView,在其中加了一个指向其它对象的指针如果向线程中传入?CMyView的句柄,我在线程内如何获得那个指针呢? DWORD ThreadFunc(LPVOID lparam){ CYourClass *ls = (CYourClass *)lparam; //...} 有哪位知道成都易我科技这个公司怎么样?急!!!!! 【C】小程序 请高手调优 送分,怎样实现对话框程序这样的一个功能? 控件重叠,鼠标单击问题? 非模态对话框new出错疑问 输入汉字,通过读16*16点阵字库,最后显示其在字库中32字节的内容(问题? 对话框间数据传递显示问题 如何改变Splitter里各个视的初始化大小? VC中怎么建立与oracle数据库关联啊?C/S模式! 在程序里调用别的程序的问题~~~~~~~ 我想当用户在listview上右键点击的时候确定点中了哪个item,并弹出上下文菜单,这样为什么不行呢? 请问:如何在窗口中添加滚动条
对线程才刚入门
------------------------
错误! 窗体对象指针不能传入线程. 但可以将 HWND传入,并在该句柄上调用Invaludete 等API函数.CFile outFile(lpFileName,CFile::modeCreate|CFile::modeWrite);----------------------------
这个本身没错,不过如果这样的话, 如果打开文件失败,则会抛出异常.你要处理这个异常.
------------------------
错误! 窗体对象指针不能传入线程. 但可以将 HWND传入,并在该句柄上调用Invaludete 等API函数.-------------------------
传入床体对象的指针应该是可以的吧?
可以把Form 类的指针传进去,然后得到CView的操作,前提是你要包含Form的定义,申请一个Form类的指针变量,在建立工作线程的时候传进去,或者直接的就把CView的对象指针传进去,但建议不要这样做,传Handle安全点
{
CYourClass *ls = (CYourClass *)lparam;
//...
}