希望创建对话框后改变它的标题
InputDlg addDlg;
addDlg.SetWindowText("name string");
addDlg.DoModal();运行到setwindowtext就会出错,请问为什么?
如果去掉那句话运行的话没问题

解决方案 »

  1.   

    因为那时候对话框窗口还没生成...
    把这句放到对话框类的initdialog中...
      

  2.   

    addDlg.DoModal() //该语句是生成一个模式对话框,在之前当然不能给对话框换标题了,如楼上所说,在新建的模式对话框的InitDialog()中换标题
      

  3.   

    InputDlg addDlg; 这只是声明了对象, 构造了空的对话框对象, 但没创建窗口
    没创建出对话框就想SetWindowText当然出错,:) 楼上的说得对而且这种错误是编译时能通过的, 但运行时错, 呵呵