比如刚开始静态文本框的显示的是"true",我按下一个按钮后就变为"false",
这应该怎么实现,要不要给静态文本框加变量?

解决方案 »

  1.   

    加变量可以,也可以(CEdit *)GetDlgItem(EDITID)->
      

  2.   

    GetDlgItem(IDC_STATIC)->SetWindowText(str);用控件变量也可以m_static.SetWindowText(str);
      

  3.   

    BOOL SetWindowText(
      HWND hWnd,         // handle to window or control
      LPCTSTR lpString   // address of string
    );
    hwnd可以用GetDlgItem(控件ID)获取
      

  4.   

    把静态文本框的名称该成不是IDC_STATIC,然后就和EDIT一样了,定义CString变量也行,setwindowtext()也行
      

  5.   

    把静态文本框的名称该成不是IDC_STATIC,然后就和EDIT一样了,定义CString变量也行,setwindowtext()也行
      

  6.   

    SetDlgItemText(IDC_STATIC,"你要显示的内容");
      

  7.   

    void CTest6Dlg::OnButton1() 
    {
         GetDlgItem(IDC_STATIC1)->SetWindowText("false");
    }
      

  8.   

    没试过,不过我觉得大概zhangnanonnet(鱼欢) 的方法才能保证它改变。因为静态文本的ID都是一样的。肯定要有些区别才行的。
      

  9.   

    是啊,如果不改变ID :IDC_STATIC就根本加不了变量。
      

  10.   

    如果不改变ID :IDC_STATIC就根本加不了变量,强烈要改!!!
      

  11.   

    void CTest6Dlg::OnButton1() 
    {
        if(GetDlgItem(IDC_STATIC1)->GetWindowText()=="true")
              GetDlgItem(IDC_STATIC1)->SetWindowText("false");
        else
              ..
    }