社区
界面
帖子详情
防止MDI子窗口切换
Passants
2010-02-02 04:28:26
一个MDI程序,可以有好几个子窗口(childframe),怎样阻止子窗口之间的切换?也就是点击其他子窗口时,被点击的子窗口不会被激活。
...全文
122
5
打赏
收藏
防止MDI子窗口切换
一个MDI程序,可以有好几个子窗口(childframe),怎样阻止子窗口之间的切换?也就是点击其他子窗口时,被点击的子窗口不会被激活。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Passants
2010-02-03
打赏
举报
回复
[Quote=引用 1 楼 fandh 的回复:]
好像可以在onactive里面处理吧
发现不是当前的窗口,那么,就设置当前窗口为active
[/Quote]
似乎不行,我在OnMDIActivate里用SetActiveWindow不起作用。
ChildFrame::OnMDIActivate(BOOL bActivate, CWnd* pActWnd, CWnd* pDeactWnd)
{
if (s_pAlwaysTopWnd)
::SetActiveWindow(s_pAlwaysTopWnd->GetSafeHwnd());
}
jianghandaxue
2010-02-03
打赏
举报
回复
BOOL CatvgisApp::addFrame(int type, CString title, BOOL b_single/* = TRUE*/)
{
// 检查是否已经打开了type相同的窗口,是否正在使用
if(b_single)
{
CMainFrame* mainFrame = (CMainFrame*)GetMainWnd();
CChildFrame* curFrame = NULL;
for(CWnd* wnd = mainFrame->MDIGetActive(); wnd != NULL; wnd = wnd->GetNextWindow())
{
if(wnd->IsKindOf(RUNTIME_CLASS(CChildFrame)))
{
CChildFrame* _cwnd = (CChildFrame*)wnd;
if(_cwnd->type == type)
{
curFrame = _cwnd;
break;
}
}
}
if(curFrame != NULL)
{
curFrame->ActivateFrame(SW_SHOW);
CDocument* doc = curFrame->GetActiveDocument();
if(doc != NULL)
doc->SetTitle(title);
return FALSE;
}
}
}
draculacsdn
2010-02-02
打赏
举报
回复
处理 WM_NCACTIVE 消息
shen_wei
2010-02-02
打赏
举报
回复
这方面没有做过,学习下
fandh
2010-02-02
打赏
举报
回复
好像可以在onactive里面处理吧
发现不是当前的窗口,那么,就设置当前窗口为active
VC++ 专家指导.doc
(7)如何限制
mdi
子
框架最大化时的大小? 86 (8)如何
切换
视口而不破坏它们? 87 (9)改变列表控制时发生闪烁现象? 91 (10)处理列表控件可见项的问题? 91 (11)产生线程的问题? 91 (12)CFile使用了缓冲区吗? 94 (13)DAO的...
VC++常用功能实例
问:如何限制
mdi
子
框架最大化时的大小? 66 问:如何
切换
视口而不破坏它们? 66 问:改变列表控制时发生闪烁现象? 68 问:处理列表控件可见项的问题? 68 问:产生线程的问题? 68 问:CFile使用了缓冲区吗? 69 问:DAO...
【爱码农】C#制作
MDI
文本编辑器
本教程完整讲解了使用C#编程语言开发《
MDI
文本编辑器》(
MDI
记事本)程序的完整过程。本视频教程非PPT录播方式,而是现场界面搭建、代码输入,充分模仿了一个初学者的学习过程。在代码编程过程中的常见错误都直接以...
VC++常用的共用函数100多页
问:如何限制
mdi
子
框架最大化时的大小? 66 问:如何
切换
视口而不破坏它们? 66 问:改变列表控制时发生闪烁现象? 68 问:处理列表控件可见项的问题? 68 问:产生线程的问题? 68 问:CFile使用了缓冲区吗? 69 问:DAO...
delphi 开发经验技巧宝典源码
0266 在
MDI
中真正关闭
子
窗体 176 0267 给
MDI
主窗体添加背景 176 0268 动态显示像
MDI
的
子
窗体 177 0269 打开
MDI
窗体时其他窗体会显示出来的原因 177 8.4 窗体的大小及位置 178 0270 控制窗体的最大化、...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章