求帮助:void CLib_testDlg::OnButtonListen() {
    CLib_testDlg lib;     lib.set();}
void CLib_testDlg::set(){
   
 CString s="sss";
   
 GetDlgItem(IDC_EDIT_LOG)->SetWindowText(s);}就对话框中按钮做了个单击事件,用函数去修改对话上的另外一个编辑框一直报错Debug Assertion Failed!

解决方案 »

  1.   

    void CLib_testDlg::OnButtonListen()  {
      CLib_testDlg lib;   lib.set(); // 此句有问题!}lib的Dlg窗口没有显示出来,
    GetDlgItem(IDC_EDIT_LOG)->SetWindowText(s);
    窗口指针肯定报错!
      

  2.   

    改称
    CLib_testDlg lib; 
    lib.DoModal();
    CLib_testDlg的OnInitDialog()函数中调用lib.set();
      

  3.   

    void CLib_testDlg::OnButtonListen()  {
      CLib_testDlg lib;   lib.set();}
    void CLib_testDlg::set(){
        
     CString s="sss";
        
     GetDlgItem(IDC_EDIT_LOG)->SetWindowText(s);}
    2个问题:
    1.干嘛在OnButtonListen创建对话框自身呢??
    2、直接在OnButtonListen中调用GetDlgItem(IDC_EDIT_LOG)->SetWindowText(“sss”);不行吗???
      

  4.   

    void CLib_testDlg::OnButtonListen()  
    {
       
      set();}
      

  5.   

    都在同一个窗口类中,直接SetDlgItemText就可以了