动态创建的窗口怎么才能不被主窗口上的组建遮挡?
我主窗口上有一个Image组件和scrollbox组件,在显示别的效果的时候,但我动态创建了一个子窗口,但是这个子窗口被主窗口的这些组件遮挡了,如何避免这个情况呢?谢谢
(抱歉,由于没有足够的可用技术分,只能在此地发帖,系统限制最多5分)
[解决办法]
参考代码:
Form_Arrive = new TForm(Screen);
Form_Arrive->Width = 300;
Form_Arrive->Height = 200;
Form_Arrive->Left = (Screen->Width-Form_Arrive->Width)/2;
Form_Arrive->Top = (Screen->Height-Form_Arrive->Height)/2;
Form_Arrive->Caption = "信息提示";
Form_Arrive->BorderStyle = bsDialog;
Form_Arrive->ParentWindow = GetDesktopWindow(); //这个很重要,否则不能显示在所有窗口的最上方。
SetWindowPos(Form_Arrive->Handle,HWND_TOPMOST,Form_Arrive->Left,Form_Arrive->Top,Form_Arrive->Width,Form_Arrive->Height,SWP_SHOWWINDOW);
ShowWindow(Form_Arrive->Handle,SW_SHOWNORMAL);
UpdateWindow(Form_Arrive->Handle);