如题,譬如用一个CSplitterWnd对象把一个单文档窗口平分为4个窗口,主窗体变化时如何使里面的4个窗体保持是平分的?还有一个问题就是:程序一开始就最大化了,OnCreateClient()中GetClientRect(&rc)不能取得最大化后的客户区大小,该如何才可以在OnCreateClient()获大正确的客户区大小?程序一开始最大化是这样实现的:http://dev.csdn.net/develop/article/28/article/28/28675.shtm,,,// Dispatch commands specified on the command line
//在ParseCommandLine之后,ProcessShellCommand之前,添加这句!!!
m_nCmdShow = SW_SHOWMAXIMIZED;
if (!ProcessShellCommand(cmdInfo))
return FALSE;
//在ParseCommandLine之后,ProcessShellCommand之前,添加这句!!!
m_nCmdShow = SW_SHOWMAXIMIZED;
if (!ProcessShellCommand(cmdInfo))
return FALSE;
解决方案 »
- 我的.cpp 或者.h文件不能用vc++6.0默认打开啊,求高人解答
- 如何从全局的线程函数中获取文档类指针
- 调整控件风格
- 请问大家,在WINDOWS XP操作系统下,通过DEVICE号来查找硬件设备是否在线,VC++6.0函数接口设计怎么做啊?有源代码吗?非常感谢!急!在线等!
- 想实现一个类似QQ功能的软件,有几个问题想让大家指点讨论一下:
- 关于CSplitterWnd创建的视图的大小问题
- 到哪里能找到《VC++类库大全》这本书或电子文档,请大家帮帮忙,先谢了!!!
- 怎么建立接收所有通过网卡的数据的套接字?能接收到14字节以太网头的那种.
- 为什么我的程序在2000下可以正常运行,而98下就不能了?
- 怎么实现自己创建的弹出菜单拥有左键点击事件?在线等
- VC++中怎样检测串口上的MODEM是否是连通状态
- 想做一个能用在exe和DLL中的提供数据库的组件
mfc会自动生成。
{
CFrameWnd::OnSize(nType, cx, cy); CRect rect;
GetClientRect( &rect );
if( m_bSplitterCreated ) // m_bSplitterCreated set in OnCreateClient
{
m_wndSplitter.SetRowInfo(0, rect.Height()/2, 10);
m_wndSplitter.SetRowInfo(1, rect.Height()/2, 10);
m_wndSplitter.SetColumnInfo(0, rect.Width()/2, 10);
m_wndSplitter.SetColumnInfo(1, rect.Width()/2, 10);
m_wndSplitter.RecalcLayout();
}
}