MFC解决设置控件内容 文字重叠问题 (SetWindowText)
2016-10-25 14:36
260 查看
方法一:RedrawWindow()
1 GetDlgItem(IDC_STATIC)->SetWindowText("your string");
2 GetDlgItem(IDC_STATIC)->GetParent()->RedrawWindow();
缺点:窗口刷新太频繁,一闪一闪,效果不太好。
方法二:局部刷新
1 void YourDlg::RefreshControl(UINT uCtlID)
2 {
3 CRect rc;
4 GetDlgItem(uCtlID)->GetWindowRect(&rc);
5 ScreenToClient(&rc);
6 InvalidateRect(rc);
7 }
方法三:隐藏和显示
1 GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
2 GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
1 GetDlgItem(IDC_STATIC)->SetWindowText("your string");
2 GetDlgItem(IDC_STATIC)->GetParent()->RedrawWindow();
缺点:窗口刷新太频繁,一闪一闪,效果不太好。
方法二:局部刷新
1 void YourDlg::RefreshControl(UINT uCtlID)
2 {
3 CRect rc;
4 GetDlgItem(uCtlID)->GetWindowRect(&rc);
5 ScreenToClient(&rc);
6 InvalidateRect(rc);
7 }
方法三:隐藏和显示
1 GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
2 GetDlgItem(IDC_STATIC)->ShowWindow(SW_SHOW);
相关文章推荐
- 解决当静态文本或编辑框等控件设置为透明后文字重叠问题
- MFC重写OnCtlColor函数造成的文本框文字、闪烁重叠的问题解决办法
- 完美解决Panel设置了borderSkin后内容体与标题栏重叠的问题
- VS2010解决对话框设置背景图片和文字重叠问题
- VS2010解决对话框设置背景图片和文字重叠问题
- VS2010解决对话框设置背景图片和文字重叠问题
- 实现CStatic控件的透明实现中存在的文字重叠问题
- Ext2.2在IE6下菜单menu图标与文字重叠、错位的问题解决
- 解决FCKeditor在ASP.NET AJAX的UpdatePanel控件中按钮回调后内容丢失的问题
- 关于MFC里list control控件的重叠问题
- [Windows Phone] 另类方法解决ScrollViewer设置透明度后文字模糊问题
- MFC 使用MsFlexGrid 控件发布后无法在其它机器运行问题解决方案
- 解决dojo1.2的ContentPane控件中的内容被padding:5px的问题
- MFC设置透明画刷小问题解决
- 解决select选项内容过长,文字显示不全的问题
- 关于MFC里list control控件的重叠问题
- 解决WinForm中ComboBox控件的“设置"DataSourse”属性后无法修改项集合”以及两个不相关联的ComboxBox控件实现数据列表显示不可实现的问题
- Ext2.2在IE6下菜单menu图标与文字重叠、错位的问题解决
- TextBox设置OnTextChanged后验证控件失效问题的解决
- MFC中设置静态文本的字体颜色、背景透明以及解决字体重叠