有下面的一段VC代码:GetDlgItem(IDC_STATIC)->SetWindowText("明日科技");这段代码是什么意思?

2025-05-19 00:41:52
推荐回答(3个)
回答1:

因为所有的静态控件都是基于窗口的,所以都有SetWindowText方法
GetDlgItem(IDC_STATIC)获得IDC_STATIC窗口指针
SetWindowText()把该窗口文字显示为“明日科技”

用于不给控件关联成员变量的情况下,不用UpdateData(FALSE)更新

SetDlgItemText的原型如下,三个变量分别为窗口句柄,ID,字串
BOOL SetDlgltemText(HWND hDlg,int nlDDlgltem,LPCTSTR IpString);

回答2:

就是设置Static的显示文字。GetDlgItem(IDC_STATIC)->SetWindowText("明日科技");整个和SetDlgItemText的作用相同,只是入口不同。

回答3:

其实是一样的,我现在都会用SetDlgItemText(IDC_STATIC,"xx科技");
如果你用过VB的话,那这基本等同于Label1.Caption ="xx科技"