多窗体程序中关于窗体层次的问题

cdws222 2003-01-03 03:01:59
有一个两个窗体的程序,当然其中一个是主窗体,问题是怎样让另一个窗体永远位于主窗体的上面,我试过改变窗体的style为ontop,但此时它会在桌面上所有窗体的前面,也就是说,如果有其它程序的窗口盖住我的程序的窗口时,我这个ontop的窗体还是在最前面,但我要的效果是只在我的程序中的最前面

就像记事本的"查找"窗口,它就永远在主窗体的上面,而且能被别的窗体盖住.
...全文
17 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Libran 2003-01-22
  • 打赏
  • 举报
回复
不可能吧,我一直这么用着呢

怎么过了这么久才又想起来了
cdws222 2003-01-22
  • 打赏
  • 举报
回复
还是不行
gpg 2003-01-04
  • 打赏
  • 举报
回复
我看到了.
lyzq 2003-01-04
  • 打赏
  • 举报
回复
借宝地问一下
怎么提问啊?
麻烦哪位大哥告诉一声,急!!
谢谢了!
Libran 2003-01-04
  • 打赏
  • 举报
回复
1,在头文件里声明:
void __fastcall CreateParams(TCreateParams ¶ms);
2,实现:
void __fastcall TForm1::CreateParams(TCreateParams ¶ms)
{
TForm::CreateParams(Params);
Params.ExStyle = Params.ExStyle|WS_EX_TOPMOST;
}
勉励前行 2003-01-04
  • 打赏
  • 举报
回复
例:
要求Form2總在Form1上面,但卻並不總在Form3或其他Form的上面。

設定:Form2的style为ontop。
此時,Form2應為動態生成,
TForm2 *aForm2 = new TForm2(Form1);
這樣就行了,其實只要Form2的Owner是Form1就行了。
cdws222 2003-01-04
  • 打赏
  • 举报
回复
这几天CSDN老是有毛病
cdws222 2003-01-03
  • 打赏
  • 举报
回复
怎么看不到我的贴子?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧