http://www.codeproject.com上有大牛写的基于对话框的EasySize(http://www.codeproject.com/KB/dialog/easysize.aspx),很好的实现了该功能,还真够酷。只是我拿到FormView SDI的工程上来试,就不行了。
有人通过EasySizeDemo在FormView SDI上实现过吗?
急用,谢谢了!
小弟分不够,想给多却给不了,汗...
有人通过EasySizeDemo在FormView SDI上实现过吗?
急用,谢谢了!
小弟分不够,想给多却给不了,汗...
解决方案 »
- 【求助】初级问题:动态添加复选框,具体细节贴内~
- 要包含ansiapi.h的头文件,还需要什么库么?为什么总是提示我找不到这个头文件呢?
- SGI中的rope 和标准的string有什么不同?
- 关于MFC的一个BUG,没发现能修正的人!看大家有没有什么头绪?是关于CFileDialog的,代码请进来看。谁能解决此问题,100分相送!!
- ########画图操作 拿分了 拿分了
- SDI多文档结构怎么管理多视图?
- ClistCtrl问题?
- 怎样使得radio背景透明?
- help me!
- 我现在会VB SQL NT 熟悉VC(入门节段)能那多少工资???
- 字体转点阵并输出位图
- 技能交换,想学习win32 sdk,以delphi+数据库技能互相学习
这个我试过了,效果不好,一般都是计算纵横方向上的比例,但int型相除后的结果赋给int,这样会有精度损失,导致反复拉动窗口,控件就会越跑越远,甚至最后从窗口的一边消失了,你可以试试。
void CFileView::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy);
AdjustLayout();
}void CFileView::AdjustLayout()
{
if (GetSafeHwnd() == NULL)
{
return;
} CRect rectClient;
GetClientRect(rectClient); int cyTlb = m_wndToolBar.CalcFixedLayout(FALSE, TRUE).cy; m_wndToolBar.SetWindowPos(NULL, rectClient.left, rectClient.top, rectClient.Width(), cyTlb, SWP_NOACTIVATE | SWP_NOZORDER);
m_wndFileView.SetWindowPos(NULL, rectClient.left + 1, rectClient.top + cyTlb + 1, rectClient.Width() - 2, rectClient.Height() - cyTlb - 2, SWP_NOACTIVATE | SWP_NOZORDER);
}