我有一个单文档界面,会弹出一些无模式对话框。我希望如下实现:当出现对话框的时候,主界面的标题是激活显示,对话框界面的标题也是激活显示。我不想重画标题区,因为那样在winxp上届面会很难看。有没有好的办法?我注意到一个现象,就是浮动工具条的标题栏总是主窗口的激活状态保持一致的,它是怎么实现的?
解决方案 »
- ACCESS插入新记录的语句问题
- 物体平移到目的点后,有时消失,有时存在;特别是当把窗口拉伸为全屏时,点击鼠标时稍微托一下鼠标,物体存在的概率加大。
- 静态库文件,数据类型冲突求解决。
- 关于ActiveX激活的问题
- 怎么解决使用WaitForSingleObject后导致调用程序界面不能及时刷新的问题???(抱歉,没分了)
- 有关线程中CObList的删除
- 为什么GetToolBarCtrl().Customize() 出不来工具栏的定制对话框,而只是一闪就没有了
- 猎手问题
- 大文件的信息读取
- DLL中CDialog作为MDI子窗体显示时,关于菜单问题
- 基础问题3!先答先给分!
- 向对数据库编程非常有经验的人请教
除非你再手动设置看看SetFocus()
[email protected]@[email protected]广告来来来,炸死你!
重载
BOOL CMainFrame::OnNcActivate(BOOL bActive)
{
//本来参数改为TRUE,让标题栏默认始终以激活状态绘制就可以了
//CFrameWnd::OnNcActivate(bActive);
CFrameWnd::OnNcActivate(TRUE);
return TRUE;
}
if(!bActive)
{
if(bStatus)
{
CFrameWnd::OnNcActivate(TRUE);
return TRUE;
}
}
CFrameWnd::OnNcActivate(bActive);
return TRUE;对于子窗口可以传递主窗口状态给子窗口,然后处理