透明字体,改变时发生文本重叠,解决办法是刷新窗体局部区域,该区域是文本或者按钮等控件的区域
Win32 API中使用InvalidateRect函数使指定区域失效,意味着要刷新该区域,再用UpdateWindow函数强迫窗体立即刷新
RECT rc;
...
InvalidateRect(hWnd,&rc,true);
UpdateWindow(hWnd)
以100x30大小的静态文
当Win32 API中的透明字体改变时导致文本重叠,解决方法是刷新控件区域。通过InvalidateRect和UpdateWindow刷新窗体局部,如100x30的静态文本控件。GetClientRect获取工作区坐标,但不包含位置;GetWindowRect得到屏幕坐标。利用ClientToScreen和ScreenToClient进行坐标转换,确定控件在客户区的精确位置,从而正确刷新。
透明字体,改变时发生文本重叠,解决办法是刷新窗体局部区域,该区域是文本或者按钮等控件的区域
Win32 API中使用InvalidateRect函数使指定区域失效,意味着要刷新该区域,再用UpdateWindow函数强迫窗体立即刷新
RECT rc;
...
InvalidateRect(hWnd,&rc,true);
UpdateWindow(hWnd)
以100x30大小的静态文

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