VC++ 6.0中在哪些情况下会发生重绘?
我知道在对话框中的onpiant和OnEraseBkgnd调用时、窗口尺寸发生改变时会发生重绘,除了这几种,还有哪些情况下会发生重绘,有哪位大神能系统的跟我说一下吗...
我知道在对话框中的onpiant和OnEraseBkgnd调用时、窗口尺寸发生改变时会发生重绘,除了这几种,还有哪些情况下会发生重绘,有哪位大神能系统的跟我说一下吗
展开
2个回答
展开全部
还有WM_NCPAINT非客户区重绘,也会引起窗口重绘。
WM_MOVE和WM_SIZE会引起重绘。
以下的这些控件的背景画笔重绘消息,也会引起窗口重绘。
#define WM_CTLCOLORMSGBOX 0x0132
#define WM_CTLCOLOREDIT 0x0133
#define WM_CTLCOLORLISTBOX 0x0134
#define WM_CTLCOLORBTN 0x0135
#define WM_CTLCOLORDLG 0x0136
#define WM_CTLCOLORSCROLLBAR 0x0137
#define WM_CTLCOLORSTATIC 0x0138
WM_MOVE和WM_SIZE会引起重绘。
以下的这些控件的背景画笔重绘消息,也会引起窗口重绘。
#define WM_CTLCOLORMSGBOX 0x0132
#define WM_CTLCOLOREDIT 0x0133
#define WM_CTLCOLORLISTBOX 0x0134
#define WM_CTLCOLORBTN 0x0135
#define WM_CTLCOLORDLG 0x0136
#define WM_CTLCOLORSCROLLBAR 0x0137
#define WM_CTLCOLORSTATIC 0x0138
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询