如何在formview里添加会滚动的cstatic
要在CStatic上绘图,
希望能够把图约束在static内,只显示一部分
可以使用滚动条使static显示被覆盖的内容
现在的问题是不知怎样把绘图约束在static里,超出的部分直接显示在formview上
用其它控件也可以,只要能做到只占用整个formview窗口的一部分来绘图,并且能用滚动条控件显示全部的绘图结果
可以做到吗?怎么做?谢谢
问题点数:100、回复次数:5Top
1 楼wysid()回复于 2004-12-01 21:30:47 得分 0
用内存DC绘图,然后拷贝到static可以使用onvscroll处理滚动吗?Top
2 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 09:20:02 得分 0
如果可以的话,可以将程序发到:xia_qingqi@broadxent.com.cn
我帮你看看!注明帖子的URL!
Top
3 楼vcleaner(我没当大哥很久了.......)回复于 2004-12-02 11:05:05 得分 100
程序收到,你的程序中的滚动条和CStatic不属于一个窗口,怎么能添加滚动处理消息呢?
如果要是想添加滚动条,可以为其添加一个CScrollBar型的成员变量,然后自己Create它。
BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
其中 dwStyle = WS_CHILD | WS_VISIBLE;
Top
4 楼wysid()回复于 2004-12-02 12:57:45 得分 0
谢谢,我把formview的onvscroll函数转到mystatic的onvscroll函数(不是消息处理函数)
能响应滚动消息,但是被遮盖的滚动内容不能正确地显示,那怎么解决呢?Top
5 楼wysid()回复于 2004-12-07 19:39:17 得分 0
自己解决了
不使用原来的scrollwindow,自己重写相当scrollwindow的函数,有点占资源,还是谢谢Top




