设计一个窗口A。在此窗口内按快速键F1,弹出窗口B,在B弹出后,两个窗口要左右并排显示,并撑满整个屏幕:用鼠标拖动两个窗口相邻的边,两个窗口的大小同时改变,且相对位置不变,再按F1,窗口B隐藏,窗口A最大化,如此反复。谢谢了~
解决方案 »
- VC 6.0调用Visual Studio 2003写的DLL
- 使用OPenGL绘制圆筒
- 请问visual C 与MFC的区别和关系?
- 还是Jpeglib,VC6下就是编译不过,各位大哥帮帮我吧
- 如何在编辑框中输入十六进制的数?如何把这个数转成10进制?
- WIN32 SDK编程中一个变量申明的问题
- m_****的基本问题
- 如何在html的脚本语言里,往指定的主机发送任意数据?
- 谁有VC++技术内幕(潘爱民)的源代码,我给一百分
- 现在那里还有个人免费主页可以申请呀?--很急!
- 这样定义函数的返回值有没有错误?
- 为什么有的时候在对话框的建立类向导中找不到我添加的Edit按纽?我要用class wizard 给按钮添加变量该怎么办??
两个窗口的显示可以先用GetDesktopWindow()获得桌面的指针!计算出大小后,对窗口用
SetWindowPos()移动位置!如果是对话框最好用非模式的!
实现一半一半的两个窗口,先得到screen的大小
CSize sizeTotal = (CXXXApp *)AfxGetApp())->GetScreenMaxPos();
平分就是sizeTotal.x的一半了啊
大小确定了,用SetWindowPos()来设定位置.大小改变可以在OnSize里做处理,B隐藏用ShowWindow(SW_HIDE), A最大化可以修改其属性
用Modifystyle(0, WS_MAXIMIZE),来设定