void ThreadFunc()
{
。
CDlgA* pDlg(CDlgA*);
pDlg->CDC* pDC=GetDC();
。
}我是想用线程函数实现一个WHILE(),并在此线程中画线,需要用CDC* pDC=GetDC();来取得绘图空间。但是编译一直不通过。求各路高人指点,小弟在此先谢谢啦。(本程序写的是MFC)
{
。
CDlgA* pDlg(CDlgA*);
pDlg->CDC* pDC=GetDC();
。
}我是想用线程函数实现一个WHILE(),并在此线程中画线,需要用CDC* pDC=GetDC();来取得绘图空间。但是编译一直不通过。求各路高人指点,小弟在此先谢谢啦。(本程序写的是MFC)
解决方案 »
- vs2008 MFC中怎么在左边的子窗口添加树型控件?
- QQ窗体边框边缘透明问题
- 如何发布消息取消或者中断复制过程
- 有兴趣的可以看看这个内存问题啊
- 该用什么控件?
- 用WriteFile向HID设备传输数据时,返回0x0000057(参数错误)
- 如何让一个函数比另一个函数晚30秒执行!
- 有关netMeeting二次开发的easy问题!500分送上,给钱都行!
- 救命啊!为什么我的每次都要重新编译?就算一点不改动,也会重新编译!
- ####### 第一次用VC写XML但不知道如何用引用msxml啊########
- vc++6.0中出现对话框“Microsoft Hierarchical FlexGrid 。。不支持此链接”
- activex控件加载到网页中和网页中的javascript函数交互问题
void ThreadFunc( LPVOID pParameter )
{
CDlgA* pDlg = ( CDlgA* )pParameter;
CDC* pDC = pDlg->GetDC( );
//使用pDC
}
调用的时候用AfxBeginThread( ThreadFunc, this ); 这里的this就是 LPVOID pParameter对应的参数。所以,如果AfxBeginThread( ThreadFunc, this );这样调用,肯定是再CDlgA类中调用的。
如果在其他地方调用也可以。
事前得到CDlgA* pDlgA = ; 然后AfxBeginThread( ThreadFunc, pDlgA );
如果不能传上面这样的参数,那么设置CDlgA类型的全局变量也可以。注意一定要事前初始化
我的问题是CDC* pDC=GetDC()这句怎么在线程函数里面实现。麻烦再告知一下。