很简单的几行代码
void CMy34Dlg::OnEnChangeEdit1()
{
IDC_STATIC;
CString sData1=_T("hhhhhh");
GetDlgItem(IDC_STATIC)->SetWindowText(sData1);
}就这两行代码还会有那里有问题???为什么显示不了呢

解决方案 »

  1.   

    IDC_STATIC不能用 换掉 比如 IDC_STATIC1
      

  2.   

    你把ID修改一下看看?
    我使用静态文本控件的时候,如果要动态修改文本,都先修改ID的。
      

  3.   


    void CMy34Dlg::OnEnChangeEdit1()
    {
    CStatic   *   pStatic=(CStatic   *)GetDlgItem(IDC_STATIC); 
    CString sData1=_T("hhhhhh");
    pStatic->SetWindowText(sData1);
    }
      

  4.   

    改过了试了还是不行啊。。本来是IDC_EDIT1的改成了IDC_STATIC还是不行又改成IDC_STATIC01还是不行
    也不报错误。。就是没有显示。。怎么回事啊
      

  5.   

    这段写在OnInitDialog里。。你代码写的位置不对。。
      

  6.   

    弄个按钮,把代码放在按钮里,通过点击显示,或者在初始化dialog时显示~
      

  7.   

    static控件
    你还要改一个属性的,不仅仅要把id改了,还有一般情况下static控件不接受通告消息的,所以你点它不起作用有一个属性是notify的,你必须勾上