程序切换时最大化主窗体问题
我做的一个程序与公司另一个程序一起运行
平常我的程序总是最小化,当另一个程序传送文件时,我这个程序负责接收并把数据写入数据库中,接收完毕后我希望我的程序能把主窗体最大化显示出来
可是怎么也不能显示
如果我的程序主窗口本来就是最大化的,焦点不在我的程序上,可以最大化显示
如果我的程序主窗口本来就是最小化的,焦点不在我的程序上,就不可以最大化显示
请问这个问题如何解决?
Application-> BringToFront();
Application-> MainForm-> WindowState = wsMaximized;;
Application-> MainForm-> SetFocus();
Application-> ShowMainForm = true;
Application-> MainForm-> BringToFront();
[解决办法]
设置
FormStyle=fsStayOnTop;
[解决办法]
用PostMessage(
hWnd,// handle of destination window
WM_SIZE,// message to post
SIZE_MAXIMIZED,// first message parameter
1024// second message parameter
);