【发布时间】:2019-04-04 19:41:18
【问题描述】:
我有一个对话框,它的一些静态文本控件应该在运行时更新,数据,即文本,存在于类对象的一个实例中,并且会发生动态变化。
该类有一个启动对话框的按钮或菜单,但是如果对话框过程是一个独立于类的单独函数,我如何将该数据传递给对话框:
类有数据:
class A
{
public:
int data = 1; // pass this data to dialog
}
INT_PTR CALLBACK DlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
SetWindowText(GetDlgItem(hDlg, IDC_STATIC), std::to_string(input class A data here));
}
}
是使数据成为静态成员的唯一方法,还是有更好的标准程序将数据从对象实例传递到对话框?
【问题讨论】: