在vc中,我把静态文本控件直接拉入对话框并且设置caption为“hello”,Id设置为IDC_STATIC,一切正常。但是,从一本书上看到,他初始化静态文本控件的方法是这样的:
BOOL CDialog1::OnInitDialog() 
{
CDialog::OnInitDialog();

CWnd *pStaticWnd=GetDlgItem(IDC_STATIC);
pStaticWnd->SetWindowText("hello");

return TRUE; 
}
书上有说必须手动先拉入一个文本控件的再输入以上代码,但是,这样做使程序运行时产生错误(编译通过)不明白为什么,多谢指点。

解决方案 »

  1.   

    按书上的代码,IDC_STATIC不用默认的名字,要修改静态控件的ID才可以用。
      

  2.   

    多谢两位大哥,我已经改过了。
    确实是默认ID不行,如“ laiyiling(最熟悉的陌生人)”所言
    但是不知道为什么呢?如果哪位有空的话可否指点一二
      

  3.   

    确实是默认ID不行
    ----------
    可能有多个ID 为IDC_STATIC
    的控件