如何不最小化窗体?

qdh2002 2004-07-09 09:21:46
有两个Form,一个是MainForm,一个是用Show()或者ShowModal()出来的Form,当在MainForm上点最小化时,只想把MainForm最小化下去,另一个Form想仍留在屏幕上,有什么办法???谢谢。
...全文
156 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
robbyzi 2004-07-09
主要是重载Form的虚拟函数CreateParams, 改变TCreateParams的成员WndParent就可以了
class TForm2 : public TForm
{
__published: // IDE-managed Components
private: // User declarations
protected:
virtual void __fastcall CreateParams(TCreateParams & Param);
public: // User declarations
__fastcall TForm2(TComponent* Owner);
};
void __fastcall TForm2::CreateParams(TCreateParams & Param)
{
//调用基类的函数
TForm::CreateParams(Param);
Param.ExStyle |= WS_EX_TOPMOST;

//这儿最关键的是只要Param.WndParent不是Application- >Handle就可以了,
//不一定非要用GetDesktopWindow(),用其它的窗口也可以。
Param.WndParent = GetDesktopWindow();
}
回复
Lonelywolf1899 2004-07-09
俺不知道,不过要顶一下。
回复
xjp6688 2004-07-09
up
回复
tghost333 2004-07-09
学习
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2004-07-09 09:21
社区公告
暂无公告