请教一个关于NcPaint的问题。
会思考的草 2004-06-22 11:36:31 自己继承的CMiniDockFrame,现在想在标题栏上添加自己的按钮,以实现自动伸缩bar的功能。我映射了WM_NCPAINT和WM_NCACITIVE消息,但是出现几个奇怪的现象,大家给点意见:
1.在OnNcPaint里和OnNcActive里注释掉对父类的调用后,整个CMiniDockFrame确实没有重绘(这是应该的)
2.注释调OnNcPaint,让它成为一个空函数,但是不修改OnNcActive,运行程序后,caption bar和四边框都没有重绘,这本该是正常的,但奇怪的是,当单击一次caption bar之后,caption bar就能正确重绘了。OnNcActive仅仅是发送一个WM_NCPAINT消息通知重绘NC而已,既然我已经注释掉了OnNcPaint里所有的代码,实在想不通为什么四个边框都没有被重绘,单单caption bar可以画出来。
3.在OnNcPaint里设断点,F5运行后居然无法进入该函数。