如何用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产生错误的问题.
网易云信
2023-12-06 广告
2023-12-06 广告
UIkit是一套轻量级、模块化且易于使用的开源UI组件库,由YOOtheme团队开发。它提供了丰富的界面元素,包括按钮、表单、表格、对话框、滑块、下拉菜单、选项卡等等,适用于各种类型的网站和应用程序。UIkit还支持响应式设计,可以根据不同...
点击进入详情页
本回答由网易云信提供
展开全部
UpdateData更新整框用
于单使用应函数使用SetWindowText、GetWindowText能显示或读取数据
于单使用应函数使用SetWindowText、GetWindowText能显示或读取数据
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UpdateData是更新整个对话框用的
对于单个的话可以使用对应的函数,如使用SetWindowText、GetWindowText就能显示或读取数据
对于单个的话可以使用对应的函数,如使用SetWindowText、GetWindowText就能显示或读取数据
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询