在vc中,我把静态文本控件直接拉入对话框并且设置caption为“hello”,Id设置为IDC_STATIC,一切正常。但是,从一本书上看到,他初始化静态文本控件的方法是这样的:
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
CWnd *pStaticWnd=GetDlgItem(IDC_STATIC);
pStaticWnd->SetWindowText("hello");
return TRUE;
}
书上有说必须手动先拉入一个文本控件的再输入以上代码,但是,这样做使程序运行时产生错误(编译通过)不明白为什么,多谢指点。
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
CWnd *pStaticWnd=GetDlgItem(IDC_STATIC);
pStaticWnd->SetWindowText("hello");
return TRUE;
}
书上有说必须手动先拉入一个文本控件的再输入以上代码,但是,这样做使程序运行时产生错误(编译通过)不明白为什么,多谢指点。
确实是默认ID不行,如“ laiyiling(最熟悉的陌生人)”所言
但是不知道为什么呢?如果哪位有空的话可否指点一二
----------
可能有多个ID 为IDC_STATIC
的控件