首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

动态创建的窗口如何才能不被主窗口下的组建遮挡

2012-12-31 
动态创建的窗口怎么才能不被主窗口上的组建遮挡?我主窗口上有一个Image组件和scrollbox组件,在显示别的效

动态创建的窗口怎么才能不被主窗口上的组建遮挡?
我主窗口上有一个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);

热点排行