为了建立一个新的线程,写了一个线程函数,想象让其实现绘图功能,可是由于线程函数是静态函数或者全局函数,所以里面没有了this指针,我怎么样才能让其在view上绘图呢?
最好写一个伪代码指导我一下。
谢谢先!
最好写一个伪代码指导我一下。
谢谢先!
解决方案 »
- 请问高手,如何使对话框最大化,最小化
- event线程同步问题
- 有没有但基本的代码管理器,大家帮忙推荐一个哦。
- 关于dialog程序中设置菜单选中标记的一点疑问
- 关于windows shell 扩展编程的问题(求助)
- 如何使用clistbox和clistctrl实现好像QQ的那种头像列表,哪位大侠多多指点,最好有源码给我看看!
- SOS!!请各位大哥指点一下!(AVI文件显示的问题)
- clistctrl类中怎么实现在显示过程中始终选中最后那行 等待......
- 怎样多行输出数据 Edit 可以吗 怎样实现?
- 有人知道.net 2003的下载地址吗?
- CListCtrl控件怎样让它垂直滚动条滚动?
- 求救!!!帮忙
{
CXXXView* pView = (CXXXView*)lparam;
pView->//在这里访问View的函数或成员变量
.........
........
return 0;
}
//你的线程函数
DWORD WINAPI XXXThread(LPVOID lp)
{
CYouView* pView = (CYouView*)lp;
pView->GetDc();
...画图...
}
2:如果要传递的参数不只是view的指针,那么是不是要把所有的参数做成一个struct传递过去呢 ?
谢谢
你可以先取得view的指针,你的线程是在什么地方启动的2、如果需要传递的参数不止一个,可以想楼主说的那样实现!
CView* GetActiveView( )AfxBeginThread(threadfunc,GetActiveView());UINT threadfunc(LPVOID lparam)
{
CXXXView* pView = (CXXXView*)lparam;
pView->//在这里访问View的函数或成员变量
.........
........
return 0;
}
try !