无
无血野人
Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi 5.0摸拟超级解除霸写了个播放器程序,有一个播放器主界面FormMain
(相当于VCD播放机),一个显示视频信息的窗体FormVideo(相当于电视机),其中FormMa
in为主窗口,即第一个生成的主窗口,也即Application.MainForm所返回的窗口,为了
达到类似超级解霸的效果,即在播放影音文件时任务条上有两个标题(可能也是窗口,
比较特别的窗口吧),一个与桌面上的主播放器对应,一个与桌面上的显示视频信息的窗
体对应,而且相互毫无瓜葛,主播放器窗体最小化时并不影响显示视频信息的窗体,反过
也是这样,就像有两个Windows应用程序一样(我发现Dreameweaver也是这种程序,而且
不只两个),我用SetWindowLong给FormVideo添加了WS_EX_APPWINDOW属性,这样在任
务条上也有一个标题和FormVideo窗体相对应,但令我苦恼的是:当我把FormMain最小化
时,FormVideo也要跟着最小化,反过来则不是,好像是FormMain总是要控制FormVideo,
因此也就不能像解超级除霸那样两个窗口各自独立。我尝尽各种手段如修改FormVideo
的ParentWindow等属性,都无济于事,我想可能是VCL处理主窗口的最小化消息时强制
性地也要把其它窗口也一起处理掉,我觉得VCL这样做太霸道了,因此我不知道该怎么办
,特向大侠们请教.
如能给小生一点溥面,小生当不胜感激。