在给对话框加上皮肤后,发现一个问题:
对话框上的Static控件显示的文字不刷新,又不想使用Invildate函数将整个界面都重绘一下。
只刷新Static控件的方法如下:
CRect rect;
GetDlgItem( IDC_STATIC_INFO_TEXT )->GetWindowRect( &rect );
ScreenToClient( &rect );
InvalidateRect( &rect, TRUE );
本文介绍了一种在不重新绘制整个对话框界面的情况下,仅刷新对话框中Static控件显示文本的方法。通过获取控件的位置并转换为客户端坐标,然后只对该控件所在的矩形区域进行无效化处理。
在给对话框加上皮肤后,发现一个问题:
对话框上的Static控件显示的文字不刷新,又不想使用Invildate函数将整个界面都重绘一下。
只刷新Static控件的方法如下:
CRect rect;
GetDlgItem( IDC_STATIC_INFO_TEXT )->GetWindowRect( &rect );
ScreenToClient( &rect );
InvalidateRect( &rect, TRUE );

被折叠的 条评论
为什么被折叠?