我创建了一个线程类CRecThread (class CRecThread : public CWinThread) 想在此线程中 向DIALOG发消息 大家帮忙!!我的程序是个一个DIALOG 对话框程序,在对话框上的A按钮中有:
CRecThread* pRecThread=(CRecThread*)AfxBeginThread(RUNTIME_CLASS(CRecThread),THREAD_PRIORITY_HIGHEST,0,CREATE_SUSPENDED,NULL);pRecThread->ResumeThread();子线程类如下
class CRecThread : public CWinThread
{
DECLARE_DYNCREATE(CRecThread)
public:
CRecThread(void);
~CRecThread(void);
protected:
DECLARE_MESSAGE_MAP()
public:
virtual int ExitInstance();
virtual BOOL InitInstance();
virtual int Run();
};
在
int CRecThread::Run()
{
。。
while(true)
{ ................ //CODE A
........................ }
。
RETURN 0
}
1。我用的开发环境是VC++2003,用什么方法实现,具体点!!是用 ::PostMessage((HWND)(GetMainWnd()->GetSafeHwnd()),WM_DISPLAY,nTmpt,NULL)第一个参数怎么设置呢? 怎么得到DIALOG的句柄呢?
CRecThread* pRecThread=(CRecThread*)AfxBeginThread(RUNTIME_CLASS(CRecThread),THREAD_PRIORITY_HIGHEST,0,CREATE_SUSPENDED,NULL);pRecThread->ResumeThread();子线程类如下
class CRecThread : public CWinThread
{
DECLARE_DYNCREATE(CRecThread)
public:
CRecThread(void);
~CRecThread(void);
protected:
DECLARE_MESSAGE_MAP()
public:
virtual int ExitInstance();
virtual BOOL InitInstance();
virtual int Run();
};
在
int CRecThread::Run()
{
。。
while(true)
{ ................ //CODE A
........................ }
。
RETURN 0
}
1。我用的开发环境是VC++2003,用什么方法实现,具体点!!是用 ::PostMessage((HWND)(GetMainWnd()->GetSafeHwnd()),WM_DISPLAY,nTmpt,NULL)第一个参数怎么设置呢? 怎么得到DIALOG的句柄呢?
解决方案 »
- HBITMAP谁用过
- 今天被日文搞了一下,发帖纪念一下
- VFW中的xvid status 窗口怎么把它关掉
- 求助:一个类似在对话框上画线的问题,急等用!!!希望高手帮帮我的忙,谢谢了!!!
- 有用长宽的XD吗?为什么现在MSN上不了?
- 用CInternetSession打开网页,怎么再退出这网页
- DrawText的时候,如何让输出文本根据输出范围自动显示成多行?立即结帐,谢谢!
- 又是一个问题:有关托盘程序
- 欢迎您加入《中国开发者联盟》!
- RegisterClass和RegisterClassEx的区别?????????????????????
- ocx相关,如何给选中区域的图片加亮
- **用CFileFind查找指定目录下的某个文件总是出错***
...
If your application is not an OLE server, then calling this function is equivalent to directly referring to the m_pMainWnd member of your application object.
...