如何用UpdateData函数更新一个对话框中的某个控件
就是说一个对话框里面有N个控件,而我仅仅需要用UpdateData函数读取或显示其中某一个控件的关联变量,如何做到?...
就是说一个对话框里面有N个控件,而我仅仅需要用UpdateData函数读取或显示其中某一个控件的关联变量,如何做到?
展开
3个回答
展开全部
以下是几种解决办法:
一、
在线程中通过发送消息UpdateData界面
1.自定义消息:
#define WM_UPDATEDATA 10000+1 // 更新界面
2.添加消息映射:
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData)
3.定义消息处理函数:
LRESULT CDlg::OnUpdateData(WPARAM wParam, LPARAM lParam)
{
UpdateData(wParam);
return 0;
}
4.在线程中发送消息:
首先获取主窗口的指针
CDlg* pMain = (CDlg*)param;
SendMessage(pMain->m_hWnd, WM_UPDATEDATA, FALSE, FALSE);
完成,该方法可以解决在线程中直接调用UpdateData产生错误的问题.
一、
在线程中通过发送消息UpdateData界面
1.自定义消息:
#define WM_UPDATEDATA 10000+1 // 更新界面
2.添加消息映射:
ON_MESSAGE(WM_UPDATEDATA, OnUpdateData)
3.定义消息处理函数:
LRESULT CDlg::OnUpdateData(WPARAM wParam, LPARAM lParam)
{
UpdateData(wParam);
return 0;
}
4.在线程中发送消息:
首先获取主窗口的指针
CDlg* pMain = (CDlg*)param;
SendMessage(pMain->m_hWnd, WM_UPDATEDATA, FALSE, FALSE);
完成,该方法可以解决在线程中直接调用UpdateData产生错误的问题.
展开全部
UpdateData更新整框用
于单使用应函数使用SetWindowText、GetWindowText能显示或读取数据
于单使用应函数使用SetWindowText、GetWindowText能显示或读取数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdateData是更新整个对话框用的
对于单个的话可以使用对应的函数,如使用SetWindowText、GetWindowText就能显示或读取数据
对于单个的话可以使用对应的函数,如使用SetWindowText、GetWindowText就能显示或读取数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询