游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1925|回复: 3

一个关于Windows窗口的拖动问题

[复制链接]

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
发表于 2004-2-18 17:22:00 | 显示全部楼层 |阅读模式
我在我的代码中用一个类来封装了窗口的一些常见行为,如缩放等等,
可是我发现我的程序的窗口只要一进行拖动,程序就会暂停执行(因为进入窗口回调函数了)。可是我发现像REAL ONE,WINDOW MEDIA PLAYER这样的程序,它们在窗口被拖动时仍然可以对画面进行更新。

我想到几种方法:
1。用多线程
2。自己写拖动代码

请问还有什么方法可以实现这样的效果,而不会使程序复杂化?

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2004-2-18 19:26:00 | 显示全部楼层

Re:一个关于Windows窗口的拖动问题

这是消息循环停止了,你的处理代码放在消息循环里,所以也停止了

30

主题

298

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
QQ
 楼主| 发表于 2004-2-19 02:02:00 | 显示全部楼层

Re:一个关于Windows窗口的拖动问题

楼上的兄弟可能误会我的意思了。如果在程序中用DefWindowProc来处理拖动消息的话,在没有释放鼠标的话,控制权会一直停留在DefWindowProc中,所以我想问的是:有没有什么办法,让窗口回调函数处理拖动消息的时候可以把控制返回。

0

主题

11

帖子

11

积分

新手上路

Rank: 1

积分
11
发表于 2004-2-27 23:14:00 | 显示全部楼层

Re:一个关于Windows窗口的拖动问题

把Render和控制分开。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-14 18:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表