CMyDlg dlg;
dlg.Create(CMyDlg::IDD,this);
dlg.ShowWindow(SW_SHOW);
...
...
for(int i=0;i<10;i++)
{
  dlg.m_lstResultCtl.InsertItem(“这就行”);
}不就得了。直接使用你的对话框类的成员。

解决方案 »

  1.   

    我按上面的方法做了,但对话框没显示出来
    我想是我Create用的不对,我是在一个类的一个函数里用这个无模式对话框的
    Create 的第一个参数是资源的ID,我第二个参数写了NULL,不知应如何改
      

  2.   

    你最好在主程序的构造函数把对话框先建立了,
    CMyDlg* pDlg = new CMyDlg;
    pDlg->Create(IDD,父窗口的指针一般用this);
    然后在需要弹出的地方调用
    pDlg->ShowWindow(SW_SHOW);
    SetTimer(1,1000,NULL);
    假设你的无模式窗口里面有一个列表框,在ClassWizard上为列表框添加一个控制变量m_ListCtl;
    在你的OnTimer函数中加入
    m_ListCtl.AddString("你想加的内容");
    pDlg->UpdateData(false);
    就能实现你的要求了。