关于窗口或者说对话框的滑动效果

善古 2010-11-08 12:30:36
大家好,真不好意思,我又来问问题了..呵,希望大家帮帮我.

我的工程:VC6.0 基于对话框工程

我新增了一个CDialg资源,它的属性 Styles中:Style为Child,勾选了Clip children 最后为对话框附加了一个类.

然后,我在默认对话中, 动态生成非模态对话框(新增的这个对话框),不断MoveWindow生成20个左右,竖的排列,

现我的问题来了,我现在想实现鼠标控制窗口滑动效果,就像有些手机里一样的滑动效果,

请问我要怎么实现呢.大家多多帮我出主意..谢谢.

...全文
299 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
善古 2010-11-10
  • 打赏
  • 举报
回复
谢谢大家的帮忙....山Q
善古 2010-11-10
  • 打赏
  • 举报
回复
问题已经OK了..
这里是答案
http://topic.csdn.net/u/20101109/23/f12317e6-1ad1-43bc-8bd4-16e963fe1850.html
yann2 2010-11-09
  • 打赏
  • 举报
回复
不知道我理解的对不,你就是要鼠标不管什么消息 发生一次 列表就自动切换到下一个对话框么?

如果是这样的话 试试 定义一个全局变量来代表dialog1-*

发生一次鼠标消息 变量递增1 然后switch该变量 1就setfocus dialog1 2就setfouns dialog2…………

切换到最后一个对话框的时候变量恢复默认值 在setfouns dialog1

你看呢
善古 2010-11-09
  • 打赏
  • 举报
回复
呵,不好意思,不好意思;
我的意思是说,
我比喻一下呀:就像平时我们看网页时,要用鼠标中键,向下或者向上滚动来浏览网页;
而网页里面都是一个一个的CDialog 排列着,现在我要求,用鼠标(什么键都行),来滚动,让里面的一列对话框上下滚动..

是这个意思,呵..
[Quote=引用 2 楼 zz275256167 的回复:]
为什么总有说的不明不白的问题。。。
[/Quote]
babala2009 2010-11-08
  • 打赏
  • 举报
回复
的确是Timer 。在窗口做一个计数,当鼠标挪上去,Timer启动,界面invalid ,计数开始加,当到一定数字,停止invalid
morebread 2010-11-08
  • 打赏
  • 举报
回复
在mousemove里判断左键是否按下,然后在获取鼠标坐标来movewindow。
Eleven 2010-11-08
  • 打赏
  • 举报
回复
SetTimer + MoveWindow/SetWindowPos();应该就可以了
LuciferStar 2010-11-08
  • 打赏
  • 举报
回复
你是想要让这么多对话框轮番滚动以完成切换?好像电脑的屏幕分辨率很大,这样反而不一定好看。
killer2008_520 2010-11-08
  • 打赏
  • 举报
回复
每个窗口都处理获取鼠标焦点消息和鼠标移动消息(OnMouseMove),可以这么尝试一下
zz275256167 2010-11-08
  • 打赏
  • 举报
回复
为什么总有说的不明不白的问题。。。
向立天 2010-11-08
  • 打赏
  • 举报
回复
我不是特别理解你所说的鼠标控制滑动是什么意思

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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