在Dialog里调用SetWindowText()设置对话框的Caption,运行时出错,assert错误,为什么?请高手指点!谢谢!

解决方案 »

  1.   

    SetWindowText("真好玩!");其实在哪里设置都可以,你看看是不是别的错误
      

  2.   

    不会是在 oncreate 中设定吧 :)
      

  3.   

    SetWindowText()  的对象必须是一个已存在的窗口
      

  4.   

    我在一个类的响应函数中定义另一个类,然后调用它的成员函数。
    void Mpp::OnMppNrz() 
    {
    CSlotMap SLotMap;
    SLotMap.ShowSlotResultForm("MPP NRZ测试详细结果");}
    void CSlotMap::ShowSlotResultForm(CString Cap)
    {
             SetWindowText(Cap);
    .....
    DoModal();
    }
    请指教!谢谢!
      

  5.   


             SetWindowText(Cap);
    .....
    DoModal();
    天哪在DoModal()前真FU U
      

  6.   

    在domodal之前窗口还没生成...句柄为NULL..当然出错你可以在OnInitDialog中设置
      

  7.   

    传入你要设定的窗口名MyDlg.m_strMyCap = " 总算出来了:)";MyDlg.DoModal();MyDlg::OnInitDialog() 中加入SetWindowText( m_strMyCap );
    没事的,我第一次做时在 对话框关了后获取 combox 内容,和你差不了多少多几次就好了