MFC 有很多子窗口,如何判断哪个子窗口在最顶层 现在有个程序,里面包括很多的子窗口,每个子窗口在起来时都会自动启动一个定时器去监测数据。现在我的想法是只有位于最顶层的窗口的定时器才是开启的,其它的都 Kill 掉。请教有什么好的方法,我的想法是去判断最顶层窗口? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这些子窗口是怎么管理的?没用CTabCtrl之类的? HWND GetForegroundWindow(VOID); HWND desWnd = ::GetDesktopWindow();HWND topWnd = ::GetTopWindow(desWnd);if(topWnd == this->m_hWnd){ //说明自己在顶层} HWND desWnd = ::GetDesktopWindow(); HWND topWnd = ::GetTopWindow(desWnd); if(topWnd == this->m_hWnd) { //说明自己在顶层 MessageBox(_T("主窗口在顶层")); }我在调试中观察到 desWnd = 0x00010014{unused=4259895} topWnd = 0x0001009c{unused=7929933} this = 0x0012ed2c{CMyNewButtonBMPDlg hWnd = 0x00050ab6} 如何打包用VS2008开发的(VC)MFC程序? vc 数据库显示控件 进程间通信 刚完成的一个辅助搜索工具,高兴之余巨大散分中...回贴有分!! 老题目,但是是新问题!与图片的数据库读写有关系 关于Draw3DRect函数的使用(此致那个敬礼,在线等) HTML Help Workshop制作帮助文件,图片显示不了,怎么办啊? 关于获取文件大小的问题 请教:如何合并两个工程为一个工程?? 请赐教! 我的问题怎么没了,是不是被版主删了,能不能说一声 问个关于SetWindowPos的问题 新建了一个对话框,想点击“确定”保存输入编辑框的信息
HWND topWnd = ::GetTopWindow(desWnd);
if(topWnd == this->m_hWnd)
{
//说明自己在顶层
}
HWND topWnd = ::GetTopWindow(desWnd);
if(topWnd == this->m_hWnd)
{
//说明自己在顶层
MessageBox(_T("主窗口在顶层"));
}
我在调试中观察到 desWnd = 0x00010014{unused=4259895}
topWnd = 0x0001009c{unused=7929933}
this = 0x0012ed2c{CMyNewButtonBMPDlg hWnd = 0x00050ab6}