VS2005 在线程中 使用 UPDATEDATA 出现错误 解决方法
2011-03-05 21:46
381 查看
1 最简单的,在RELEASE中即可通过
2 没有试过,网上的方法:
引用:http://hi.baidu.com/leonardhuang/blog/item/d5fa133f814777cc9e3d62ee.html
1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)
2.定义消息映射
BEGIN_MESSAGE_MAP(CCServerDlg,
CDialog)
//{{AFX_MSG_MAP(CCServerDlg)
...
ON_MESSAGE(WM_UPDATE_MESSAGE,
OnUpdateMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3. 定义消息处理函数
// Generated message map
functions
//{{AFX_MSG(CCServerDlg)
...
afx_msg LRESULT OnUpdateMessage(WPARAM
wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
4. 完成函数内容,只需调用UpdateData()即可
LRESULT CXXXDlg::OnUpdateMessage(WPARAM wParam, LPARAM
lParam)
{
UpdateData(false);
return
0;
}
5.线程中的调用
UINT CXXXDlg::ClientThread(LPVOID
lpParam)
{
CXXXDlg
*pt=(CCServerDlg*)CWnd::FromHandle(((CCServerDlg*)lpParam)->m_hWnd);//get the
handle to post message
pt->PostMessage(WM_UPDATE_MESSAGE,0,0);//OK -
UpdateDate
//message sended to "pt"
...
}
6.程序中调用
// CWinThread* pThread;
// static
UINT ClientThread(LPVOID lpParm);
void CCServerDlg::OnSStart()
{
...
pThread=AfxBeginThread(ClientThread,this);
...
}
2 没有试过,网上的方法:
引用:http://hi.baidu.com/leonardhuang/blog/item/d5fa133f814777cc9e3d62ee.html
1.定义一个消息 #define WM_UPDATE_MESSAGE (WM_USER+200)
2.定义消息映射
BEGIN_MESSAGE_MAP(CCServerDlg,
CDialog)
//{{AFX_MSG_MAP(CCServerDlg)
...
ON_MESSAGE(WM_UPDATE_MESSAGE,
OnUpdateMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
3. 定义消息处理函数
// Generated message map
functions
//{{AFX_MSG(CCServerDlg)
...
afx_msg LRESULT OnUpdateMessage(WPARAM
wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
4. 完成函数内容,只需调用UpdateData()即可
LRESULT CXXXDlg::OnUpdateMessage(WPARAM wParam, LPARAM
lParam)
{
UpdateData(false);
return
0;
}
5.线程中的调用
UINT CXXXDlg::ClientThread(LPVOID
lpParam)
{
CXXXDlg
*pt=(CCServerDlg*)CWnd::FromHandle(((CCServerDlg*)lpParam)->m_hWnd);//get the
handle to post message
pt->PostMessage(WM_UPDATE_MESSAGE,0,0);//OK -
UpdateDate
//message sended to "pt"
...
}
6.程序中调用
// CWinThread* pThread;
// static
UINT ClientThread(LPVOID lpParm);
void CCServerDlg::OnSStart()
{
...
pThread=AfxBeginThread(ClientThread,this);
...
}
相关文章推荐
- 在VS中使用Boost库出现Macro redefinition错误的解决方法(warning C4005)
- 遇到的错误-----MySQL使用临时表 出现 “ERROR 1137 (HY000): Can't reopen table” 的异常 解决方法
- 在使用VS2005 + DXSDK9 + XP编译WebRTC出现dxguid.lib(dxguid.obj) : debugging informati问题的解决方法
- 使用大量授权激活Win7出现0xC004F035错误解决方法
- VS2005运行程序时出现“没有找到MSVCP80D.dll"错误的解决方法
- 使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法(转)
- 使用VS2010或低版本连接 Team Foundation Serive出现tf31002错误的解决方法
- PCL库使用中出现的一些错误及解决方法
- (System)使用windows更新出现0x8DDD0018编号错误的解决方法
- 在eclipse中使用android tools 打包出现的错误的解决方法
- 使用AFNetworking 2.0 请求数据时出现错误 Request failed: unacceptable content-type错误解决方法
- 使用百度地图出现Unable to execute dex: Multiple dex files define Lcom/baidu/a/a/a/a错误解决方法
- MySQL 使用mysqldump命令出现错误Binlogging on server not active解决方法
- VS2005打包到SP1时出现错误2908的解决方法
- 遇到的错误-----MySQL使用临时表 出现 “ERROR 1137 (HY000): Can't reopen table” 的异常 解决方法
- 关于centos使用yum命令安装时出现 Invalid GPG Key 错误到解决方法。
- 在android中使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
- ASP.NET中使用UpdatePanel时用Response输出出现错误的解决方法
- 线程中使用UpdateData出错解决方法
- Delphi使用BDE连接远程MS SQL SERVER 2000数据库时出现“Db-library network communciations layer not loaded.”错误的解决方法