最小化与最大化:现就目前讨价过以及本人试用过的总结如下:
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遇到问题需要关闭,之后程序中断而自动退出。
这个问题如何解决,大家来一起发表见解吧.............
图片如下:
图片如下: