我用MDI编写的一个程序,因为要对子窗口排序,所以在创建窗口时,对新建的4个子窗口先设置了TILE模式,然后做MOVEWINDOW操作,我把这个操作放在PreTranslateMessage函数中完成,截获m_hWndMDIClient的WM_PAINT消息,在该消息中完成上述的窗口排序操作
现在子窗口排序倒是成功了,可是有几个问题仍然存在,请教一下各位高手
1、原来四个子窗口在创建完成后,焦点一般都在左上角的窗口4上,我把窗口4和窗口1交换了位置,当前焦点就转到了窗口1上,可是问题是,子窗口属性页的焦点还在窗口4上,并且,窗口4的标题仍然还是窗口1。郁闷!
2、当我移动MDI界面时,TILE模式的分割窗口消失,只有当m_hWndMDIClient的WM_PAINT消息产生后,TILE模式的分割窗口才会出现。
以上2个问题该怎样解决呢?请高人指点,先谢了。
现在子窗口排序倒是成功了,可是有几个问题仍然存在,请教一下各位高手
1、原来四个子窗口在创建完成后,焦点一般都在左上角的窗口4上,我把窗口4和窗口1交换了位置,当前焦点就转到了窗口1上,可是问题是,子窗口属性页的焦点还在窗口4上,并且,窗口4的标题仍然还是窗口1。郁闷!
2、当我移动MDI界面时,TILE模式的分割窗口消失,只有当m_hWndMDIClient的WM_PAINT消息产生后,TILE模式的分割窗口才会出现。
以上2个问题该怎样解决呢?请高人指点,先谢了。
解决方案 »
- vs2012中win32怎样基于对话框方式创建窗口?
- WTL 中关于右键弹出菜单 isMenu断言错误
- VC2005用向导删除从MFC继承的一个类的DefWindowProc函数失败!
- 在做一个图片编辑器的东西怎么让放大缩小后显示坐标正确
- 请帮忙推荐 介绍 windows 消息 队列方面的书
- 使用MFC扩展DLL导出类,其成员函数的参数可以是自定义的数据类型吗?
- project中的setting能不能设置成默认的?
- 还是关于自定义消息:错误,消息没有定义?
- 用installshell Professional 6 做安装程序时,怎样注册ocx控件?
- 如何使用MFC实现对多种图片的显示,并对图片进行缩放显示,和旋转显示。
- ATK 静态库lib编译问题
- 1900-11900年的万年历!小弟我终于写完了。大家评价下。
另外,在视图1的标题栏,有一半是灰的,那是因为软件创建时,左边有一个停靠BAR会收缩回去(2秒钟时间爱你),收缩回去的部分会显示灰色。
如果这时点击视图1窗口,视图1和视图4都会恢复正常
另外,在图形1的标题栏,有一半是灰的,那是因为软件创建时,左边有一个停靠BAR会动态地收缩回去(大约2秒钟时间),收缩当中的部分会显示灰色。
如果这时点击图形1窗口,图形1和图形4都会恢复正常
如果拉动软件边框,显示会恢复正常