我现在读到了一个麻烦的问题,几天都没有解决了。从CMSChart(一个导入的OCX)派生出自己的子类CMyChart,现在要在MyChart上加上四个边框于是从CStatic派生出自己的CMyStatic,然后在创建MyChart的时候创建MyStatic,这些创建的过程没有问题。我要在四个边框的边上绘制边线,发现在CMyChart中的OnPaint中不能实现,于是在PreTranslateMessage中截获WM_PAINT,这样可以绘出边线。问题是四个边框的底边,左边,上边都可以绘制出边线但是就是右边的边线绘制不出来,跟踪察看了一下,绘制右边的代码也执行了但是没有显示出来。另外一个值得注意的问题是如果显示出来的窗口被别的窗口(A)挡住,那么右边的边框没有被挡住的部分随着窗口A的移动,这条边线又可以显示了,为什么?我现在搞不清这里边究竟是怎么回事了,请帮忙,谢谢了
解决方案 »
- 如何实现多张图片储存在一个文件里 再由程序加载这些图片
- EVC的一些错误,请帮我看看
- 对话框扩展和缩放的问题
- StrCpy在定义了unicode的环境下编译为strcpyw,那如果还要拷贝char *的怎么拷贝
- 为什么用Execute执行SQL语句会出错啊?
- 在程序中设置LVS_REPORT样式为什么没有效果?
- 使用UDP发送广播的问题
- ADO+SQL Server,删除数据时为什么"多步OLE DB操作出错,多步OLE DB操作没被完成"
- 在线等待,急!!!!!!
- 如何得到IEFRAME里的EDIT框的句柄?3x3x(内空)
- id是用自动生成的,AddNew以后要怎么这个id
- FLOAT与float?
http://community.csdn.net/Expert/topic/3429/3429144.xml?temp=.6935388