什么是对MFC类似的管制行管理数据的最佳方式?(What is the best way to ma

2019-10-22 04:55发布

我想创建一个对话框,允许用户设置相同的属性为对象的多个实例。 就像是:

有人建议我创建一个titleless,无模式对话框行,然后多次实例并维持一个数组的行类的对象。 我想,我中途有,但不大。 看来我的问题可能已被裁剪。 我现在有一些工作:

BOOL CPropPageDI::OnInitDialog()
{
    CPropertyPage::OnInitDialog();

    CRowDI* row = new CRowDI();

    CRect rect;
    CWnd* pos = GetDlgItem(IDC_POS_DI);
    pos->GetWindowRect(&rect);
    // Make sure that the row fits
    rect.right = rect.left + 492;
    rect.bottom = rect.top + 55;

    ScreenToClient(&rect);
    row->Create(IDD_ROW_DI, this);
    row->MoveWindow(&rect);
    row->ShowWindow(SW_SHOW);

我看到属性页,但它似乎是空的。 有没有别的东西,我需要做的,使该行显示?

Answer 1:

如果每一行是一个子对话框,然后控制阵列和控件ID消失的问题。 所有你必须写的是一个“东西”的代码,然后管理“东西”的数组。

在这种情况下,孩子对话将与标题栏风格的一个无模式对话框关闭,所以视觉效果将是相同的例子。



文章来源: What is the best way to manage data for rows of similar controls in MFC?
标签: mfc