如何保证窗口的有效性? 有一模态对话框,需要由另一线程在其中动态显示一些内容。如何保证在向该窗口postmessage时窗口句柄是有效的呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 postmessage,是由另一线和发出的。 线程中,一定有窗口的HWND吧每次县城在发送数据之前先判断IsWindow(HWND),有效再发送数据我个人不赞同你这种数据的推送方式,耦合性太强了建议这样 UI - Data - Thread抽象一个独立的数据结构来描述需要绘制的数据,线程 还有 UI通过互斥锁来访问Data UI modal wnd:BOOL m_bWndInvalidate;construct:m_bWndInvalidate= fale;InitDialog:m_crisec_wnd.Lock();m_bWndInvalidate = true;m_crisec_wnd.Unlock();OnClose:m_crisec_wnd.Lock();m_bWndInvalidate = true;m_crisec_wnd.Unlock();work thread:ThreadCallBack( lpvoid pData){ CUIWnd * pWnd = (CUIWnd*)pData; pWnd->ExeWork();}CUIWnd::ExeWork(){ m_crisec_wnd.Lock(); if ( m_bWndInvalidate ) { PostMessage( CUIWnd::CM_REFRESH_TRANSLIST, 0, 0); } m_crisec_wnd.Unlock();} 关于Tab中字体大小的变化 关于在CImageList中显示缩略图的问题 waveOutWrite 问题 由release版本exe文件所调用的dll如何调试? 关于DirectShow的初级问题 新手:如何产看GetLastError得到的错误代码的内容是什么? 有做过web界面的吗?求教... 求助 数据挖掘K均值算法在入侵检测中的应用 sdk下关于HBITMAP的绘制问题! 题外话? QQ登录后显示出的新闻界面如何实现的啊? shell扩展编程,想对所有的文件类型添加一个右键菜单项,请问相应的rgs文件应该怎么写?
每次县城在发送数据之前先判断IsWindow(HWND),有效再发送数据我个人不赞同你这种数据的推送方式,耦合性太强了
建议这样 UI - Data - Thread
抽象一个独立的数据结构来描述需要绘制的数据,线程 还有 UI通过互斥锁来访问Data
BOOL m_bWndInvalidate;
construct:
m_bWndInvalidate= fale;InitDialog:
m_crisec_wnd.Lock();
m_bWndInvalidate = true;
m_crisec_wnd.Unlock();
OnClose:
m_crisec_wnd.Lock();
m_bWndInvalidate = true;
m_crisec_wnd.Unlock();work thread:ThreadCallBack( lpvoid pData)
{
CUIWnd * pWnd = (CUIWnd*)pData;
pWnd->ExeWork();}
CUIWnd::ExeWork()
{
m_crisec_wnd.Lock();
if ( m_bWndInvalidate )
{
PostMessage( CUIWnd::CM_REFRESH_TRANSLIST, 0, 0);
}
m_crisec_wnd.Unlock();
}