怎么在程序里改变CStatic显示的文字?
我要在程序里改变CStatic的显示的文字这么办?
如果不动态创建行不行?动态创建控制位置太麻烦了

解决方案 »

  1.   

    最好 做自己的 从CStatic继承下来的类
     网上 这种例子还是满多的。。
      

  2.   

    假设该Static的ID为IDC_STC,用下面的方法:
    GetDlgItem(IDC_STC)->SetWindowText("Hello");
      

  3.   

    先在属性对话框里把要改变CStatic的ID从IDC_STATIC改为其它的,比如IDC_TEXT1,
    IDC_TEXT1在一个对话框要唯一。然后在程序中的执行:
    SetDlgItemText(IDC_TEXT1,"新名称");
      

  4.   

    首先,该CStatic的ID号不能默认为IDC_STATIC,
          如改为IDC_STATIC_CHANG等
    然后,在ClassWizard生成对应的CString变量,
    接下来,不用我讲了吧
      

  5.   

    GetDlgItem(IDC_STATIC1)->SetWindowText("你要的文字");