怎么使窗口不转道主窗口的后面去!!

rokyo 2003-02-05 09:25:12
我用了一个带vcl窗口的dll 在一个全屏游戏中调出来
代码是
void ShowForm(void)
{
Tfmshow *Form1=new Tfmshow(NULL);

Form1->Show();//如果用ShowModal游戏就停止不动了所以不能用
//delete Form1;}
当form调出来后只要点一下游戏这个form就跑道后面去了
怎么解决这个问题
急呀!!!!!!!!!
...全文
3 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
rokyo 2003-02-06
问题解决
回复
rokyo 2003-02-06
谢谢!
回复
wyouken 2003-02-06
这个问题我也在vcl版有回答 你去看看
回复
Jim3 2003-02-05
有过这样的帖子
http://expert.csdn.net/Expert/topic/1378/1378801.xml?temp=.9078943

很简单,还是通过重载虚函数CreateParams实现:
void __fastcall TForm2::CreateParams(TCreateParams& Params)
{
TWinControl* parent;

TForm::CreateParams(Params);
parent = dynamic_cast<TWinControl*>(Owner);
if (parent) Params.WndParent = parent->Handle;
}

注意,这样写时,创建Form2要动态创建,不要让程序在一开始就自动创建。
而且创建Form2时,它的Owner必须就是父窗口。比如:
void __fastcall TForm1::Button1Click(TObject* Sender)
{
Form2 = new TForm2(this); Form2->Show();
}
回复
Nepalon 2003-02-05
Form有一个属性,把窗体设为top就能使它始终处于最上层
回复
牧牛人软件 2003-02-05
Form1->Hide();
回复
rokyo 2003-02-05
大哥 我这个没有父窗口 是游戏里面 你说的方法不行还是一个样 我是想在游戏里显示 点一下游戏而这个窗口还在游戏界面上而不是到了后台

回复
相关推荐
发帖
Windows SDK/API
创建于2007-08-02

1205

社区成员

C++ Builder Windows SDK/API
申请成为版主
帖子事件
创建了帖子
2003-02-05 09:25
社区公告
暂无公告