读书人

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

发布时间: 2012-12-14 10:33:07 作者: rapoo

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();
}
现在的问题是蓝色的消息代码根部就不执行。
是哪里的问题?
[最优解释]

引用:
至少来个人收分啊

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

读书人网 >VC/MFC

热点推荐