怎样更改STATIC静态标签的文本和位置?
STATIC好像是直接绘画上去Dialog的
不是一个窗口,不能用SetWindowText, 也不能用MoveWindow
怎样才能改变它的文本,位置等等属性?
问题点数:20、回复次数:5Top
1 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-11-16 11:31:09 得分 15
STATIC是窗口
你只要修改一下ID,例如改成IDC_STATIC1
就可以用GetDlgItem获得窗口指针Top
2 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2005-11-16 11:32:18 得分 1
同意楼上,不要使用默认ID。Top
3 楼sz_04022(帮别人开启一扇窗,也就是让自己看到更完整的天空)回复于 2005-11-16 11:33:46 得分 1
获取了句柄以后就可以用SetWindowText以及MoveWindow等去对static作动作了。Top
4 楼shg104(果冻)回复于 2005-11-16 12:39:05 得分 2
CRect rect;
CWnd *pWnd = GetDlgItem(IDC_STATIC1);
pWnd->GetClientRect(&rect);
rect.left = 0;
rect.top = 0;
rect.bottom = 30;
rect.right = 30;
pWnd->MoveWindow(rect);
Top
5 楼shg104(果冻)回复于 2005-11-16 12:39:44 得分 1
pWnd->SetWindowText(_T("新内容"));Top




