主题:  最小化最大化程序设计与打包后使用中的问题

themin

职务:普通成员
等级:1
金币:0.0
发贴:1
注册:2006/1/11 17:23:35
#12007/6/1 7:31:53
最小化与最大化:现就目前讨价过以及本人试用过的总结如下:
1、ShowWindowAsync(WindowHandle,6)用的是winapi.u32
2、用winapi.u32,最小化是PostMessage(WindowHandle,274, 61472,0)
最小化后双击任务按钮就最大化了。或 ShowWindowAsync( WindowHandle, 2)
移动用SendMessage(WindowHandle,161,2,0)
3、视情形需要选用“Button”、“Hot spot”或是“Hot Object” 交互方式,这里,只把按钮中执行相应动作的代码给出:
   “最大化”: ShowWindow(WindowHandle,3)
   “最小化”: ShowWindow(WindowHandle,2)
    “关闭”:Quit()
需要Winapi.u32
4、可以使用Budapi.U32里面的函数(自己下载相应函数吧):
baSetWindowState(baWinHandle(),"Maximised")--最大化
baSetWindowState(baWinHandle(),"Minimised")--最小化
baSetWindowState(baWinHandle(),"Restored")--恢复到原始大小及位置
5、baAddSysItems( WindowHandle, TRUE, TRUE, TRUE )
以上任何方法均可以使用,最小化可以,但最大化存在问题,其窗口与原设计窗口不符合。所以不能应用或是不方便使用。此外还有一种方法就是缩小到托盘也可以最小化。
无论什么方法,在打包后使用中存在一个严重问题,当你的程序只是静态,最小化没问题,如果你的程序内含有多个媒体,当最小化后出现Runtime遇到问题需要关闭,之后程序中断而自动退出。
这个问题如何解决,大家来一起发表见解吧.............
图片如下:

图片如下:



阿州

职务:普通成员
等级:2
金币:10.0
发贴:447
注册:2002/3/20 14:29:49
#22007/7/4 13:14:14
没碰到过这样的问题

我的文件中插入了很多媒体文件,最小化、恢复 还没碰到这样的问题。

如果我碰到了这样的文体我会挨个过滤媒体文件,看看是不是媒体文件格式不规范