DoModal 后显示问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 04:36:43
我在对话框基础上新建一个对话框,并用一个按钮打开这个对话框,我想在后打开的对话框上一个文本控件上显示文字,可是为什么不行?
CDesk dlg;
dlg.DoModal();
SetDlgItemText(IDC_STATICdesknadis,"一号");
UpdateData(FALSE);

要把模态对话框搞清楚才行啊。
DoModal函数是阻塞的,必须要在这个函数调用之前,将字符串传到CDesk中,可以这样,CDesk dlg("一号"), 你自己要去实现这个构造函数。然后在OnInitDialog()函数中,显示。

DoModal()以后,DoModal()后面的程序就不执行了,要等你的对话框关了以后,才往下执行

你用这个
UpdateData(FALSE);
你在他的上面改变 文本控件绑定的那个值比如:str = "一号";
是不行的
要是你非要这么做,你可以开一个线程,在那个线程里面对其操作