控件有时不显示(一个奇怪的问题)

maoxinhua995 2005-08-19 02:48:32
我做了一个滑动控件CPhotoSlider
该控件是一个activeX控件,类似于CSliderCtrl

另一个工程上的一个对话框上有这样的一个控件,同时在该对话框上还有一个CSaticCtrl用于贴图。
我把CSliderCtrl放置在CStaticCTrl控件上。
编译程序后,程序能运行。

但是CPhotoSlider没有显示出来,后来我在该控件的OnMouseMove里增加了Invalidate(),
当鼠标移动后,该控件可以显示出来。
如果把该程序最小化后,再显示到桌面。 CPhotoSlider就不能显示出来了,好像在对话框上
消失了一样。又要移动鼠标了。

如果把CPhotoSlider不放在CStatic上,则该类型控件显示正常
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maoxinhua995 2005-08-22
  • 打赏
  • 举报
回复
后来我在OnTimer函数里面加了Invalidate();
再加上诸位的方法,已经解决问题。
谢谢大家。
jjiaming 2005-08-19
  • 打赏
  • 举报
回复
把CStaticCTrl设置为透明吧
lixiaosan 2005-08-19
  • 打赏
  • 举报
回复
我把CSliderCtrl放置在CStaticCTrl控件上

换个顺序试试
maoxinhua995 2005-08-19
  • 打赏
  • 举报
回复
我试了一下,还是不行啊。
快乐鹦鹉 2005-08-19
  • 打赏
  • 举报
回复
调整一下这两个控件的TAB顺序。使得CStaticCtrl的TAB顺序小于CPhotoSlider控件

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧