首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

mfc 多线程自定义消息有关问题

2012-12-14 
mfc 多线程自定义消息问题CMicCameraDemoApp是主类,我在CMicCameraDemoFormView中开了一个线程,用于取数据

mfc 多线程自定义消息问题
CMicCameraDemoApp是主类,我在CMicCameraDemoFormView中开了一个线程,用于取数据。在线程中我用到了另外一个类CamCapture,这个类是我自己添加的(用于摄像头采集图像),里面有两个线程,在其中一个线程中当取到数据后我用主线程的句柄取通知主线程对CMicCameraDemoView进行重画,就是讲摄像头采集的信息显示出来。
      CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMicCameraDemoView* pView = (CMicCameraDemoView*)pMainFrame->GetActiveView();
pView->temp = (BYTE *) malloc(1280*720);
if(pVideo->m_pDisplayBuffer)
{
pView->temp = pVideo->m_pDisplayBuffer;   
pMainApp->PostThreadMessageW(WM_A_MESSAGE, 0, 0);
}
在主线程中有声明消息#define WM_A_MESSAGE (WM_USER+100)
ON_THREAD_MESSAGE(WM_A_MESSAGE, OnAMessage)

void CMicCameraDemoApp::OnAMessage(WPARAM wParam, LPARAM lParam)
{
CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMicCameraDemoView* pView = (CMicCameraDemoView*)pMainFrame->GetActiveView();
pView->RedrawWindow();
}
现在的问题是蓝色的消息代码根部就不执行。
是哪里的问题?
[最优解释]

引用:
至少来个人收分啊

恭喜,解决了~
[其他解释]
接分,恭喜楼主
[其他解释]
至少来个人收分啊

热点排行