CMyDlg dlg;
dlg.Create(CMyDlg::IDD,this);
dlg.ShowWindow(SW_SHOW);
...
...
for(int i=0;i<10;i++)
{
dlg.m_lstResultCtl.InsertItem(“这就行”);
}不就得了。直接使用你的对话框类的成员。
dlg.Create(CMyDlg::IDD,this);
dlg.ShowWindow(SW_SHOW);
...
...
for(int i=0;i<10;i++)
{
dlg.m_lstResultCtl.InsertItem(“这就行”);
}不就得了。直接使用你的对话框类的成员。
我想是我Create用的不对,我是在一个类的一个函数里用这个无模式对话框的
Create 的第一个参数是资源的ID,我第二个参数写了NULL,不知应如何改
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);
就能实现你的要求了。