Mfc 对话框元素显示为空

Mfc 对话框元素显示为空,mfc,Mfc,对话框m_EditId显示为空。为什么为空?对话框m_EditId显示为空。为什么它是空的什么时候检查它的值?您希望它是什么?在显示对话框之前,在DoModal函数之前,我看不出您在哪里为EditId设置值。是否尝试将其设置为在对话框中显示?我对您如何使用该变量感到困惑。值不是问题所在…为什么我的对话框元素为null而不是CStatic控件的实例?在OnInitDialog调用DoDataExchange之前,它不是子类。在此之前,控件无效。 void CMFCSterlingViewAppVi

对话框m_EditId显示为空。为什么为空?

对话框m_EditId显示为空。为什么它是空的什么时候检查它的值?您希望它是什么?在显示对话框之前,在DoModal函数之前,我看不出您在哪里为EditId设置值。是否尝试将其设置为在对话框中显示?我对您如何使用该变量感到困惑。值不是问题所在…为什么我的对话框元素为null而不是CStatic控件的实例?在OnInitDialog调用DoDataExchange之前,它不是子类。在此之前,控件无效。
void CMFCSterlingViewAppView::OnActionView()
{   
    CMFCSterlingViewAppDoc* doc = GetDocument();
    // TODO: Add your command handler code here
    if (indexEdit >= 0)
    {

    ViewDialog dlg;

    dlg.m_EditId;

    if (dlg.DoModal() == IDOK)
                {

                }
   }
}


void ViewDialog::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_CONTROL(pDX, IDC_STATIC28, m_EditId);
}