社区
C++ Builder
帖子详情
进程主窗体的判定???
ygwaatas
2002-06-22 11:57:44
一个进程有很多主窗体,但怎么判定一个窗体是否是这个进程的主窗体呢???
...全文
98
16
打赏
收藏
进程主窗体的判定???
一个进程有很多主窗体,但怎么判定一个窗体是否是这个进程的主窗体呢???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nhconch
2002-06-23
打赏
举报
回复
很简单的,看好了:
HWND hwnd;
hwnd = 你要查的子窗体名柄;
while (GetParent(hwnd)) hwnd = GetParent(hwnd);
//hwnd就是主窗体句柄了。
wyb_Ultra
2002-06-23
打赏
举报
回复
学习!
naughtyboy
2002-06-23
打赏
举报
回复
showmessage(application->mainform->caption);
bcb_fans
2002-06-22
打赏
举报
回复
我以前的代码如下:
HWND hWnd;//任一个窗口,通过EnumThreadWindow函数获得
HWND AppWin,MainWin;
------
AppWin=GetWindow(hWnd,GW_OWNER);
while(AppWin!=NULL)
{
MainWin=AppWin;
AppWin=GetWindow(AppWin,GW_OWNER);
}
MainWin就是主窗口.
bcb_fans
2002-06-22
打赏
举报
回复
我以前编写过这样的程序,但是VCL样式,非VCL样式的还没有进行研究,先研究研究再说.
象plainsong(伤心的风) 所指的那种情况,我的方法就没有办法判断.
bcb_fans
2002-06-22
打赏
举报
回复
我以前编写过这样的程序,但是VCL样式,非VCL样式的还没有进行研究,先研究研究再说.
象plainsong(伤心的风) 所指的那种情况,我的方法就没有办法判断.
ygwaatas
2002-06-22
打赏
举报
回复
to BCB_FANS:
你那样不是死循环了???
ygwaatas
2002-06-22
打赏
举报
回复
to jishiping:
不是,我直接在窗体里的!!
ygwaatas
2002-06-22
打赏
举报
回复
to BCB_FANS:
能给出具体的代码吗?谢谢!!!
jishiping
2002-06-22
打赏
举报
回复
我也试了,可以啊。你是不是用了VCL写的DLL,而DLL里有VCL的窗口?
短歌如风
2002-06-22
打赏
举报
回复
TO:BCB_FANS(四大名捕之追杀令)
你的方法只适用于使用标准的VCL框架的程序。非VCL的程序呢?如果我在主程序中这样这样写呢:
...
Form2 = TForm2.Create(NULL);
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
delete Form2;
...
ygwaatas
2002-06-22
打赏
举报
回复
to BCB_FANS:
直接用GetWindow(...,GW_OWNER)可以不可以??
短歌如风
2002-06-22
打赏
举报
回复
是否进程的主窗口只在于窗口函数中的这样一段代码:
switch(uMsg)
{
...
case WM_DESTROY:
PostQuitMessage(0);
}
一个进程可以有多个主窗口,所以是没有办法判断的。
ygwaatas
2002-06-22
打赏
举报
回复
To jishiping:
不行啊,什么都没有???
bcb_fans
2002-06-22
打赏
举报
回复
首先得到这个进程的人一个窗口.然后不停地使用函数GetWindow(..,GW_OWNER)查找直到返回值为空,倒数第二个窗口就是主窗口,因为倒数第一个是App Window.
具体需要判断一下.
jishiping
2002-06-22
打赏
举报
回复
if (this==Application->MainForm)
ShowMessage("这个窗口是主窗体");
软件工程知识点
一、软件工程概述 1.软件特点 软件:计算机程序、方法、规则、相关的文档资料,以及计算机程序运行时所需要的数据。 软件是计算机系统中的逻辑成分,具有无形性。其
主
要内容包括:程序、配置文件、系统 ...
JAVA上百实例源码以及开源项目
内容索引:Java源码,
窗体
界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看...
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程之外,它还提供了
窗体
的学习,这样相对来说,它就完整了,如果大家学习过C#
窗体
实现或者Java,MFC等等吧,再学习它就会简单的多。当然大家也不用担心,即使没学过,...
JAVA上百实例源码以及开源项目源代码
内容索引:Java源码,
窗体
界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看...
Window 消息大全
WM_ENDSESSION = $0016 // 当系统
进程
发出WM_QUERYENDSESSION消息后,此消息发送给应用程序,通知它对话是否结束 WM_SYSTEMERROR = $0017 // WM_SHOWWINDOW= $0018 //当隐藏或显示窗口是发送此消息给这个窗口 WM_...
C++ Builder
13,824
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章