如何实现窗口的放大,拖动变化 各位大哥,我是在sdi程序里面最后那步用的基类是CFormview,可是在里面放了控件后,在改变窗口大小时不能同时改变里面控件的大小,请问该如何处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CMyFormview::OnSize(UINT nType, int cx, int cy) { CFormview::OnSize(nType, cx, cy); CRect rc; GetClientRect(rc); m_cEdit.MoveWindow(rc); } 一个味,楼主自己动动脑子void CMyFormview::OnSize(UINT nType, int cx, int cy) { CFormview::OnSize(nType, cx, cy); CRect rc; GetClientRect(rc); CRect rcLeft = rc; rcLeft .rght = rc.left +rc.Width()/3; m_cEdit1.MoveWindow(rcLeft ); CRect rcRight = rc; rcRight.left = rcLeft .rght + 2; m_cEdit1.MoveWindow(rcRight); } 给你个地址,这是一个库,里面有好多针对各种对话框、控件、form的类,你直接从相应的类继承就可以了。详细的你可以参见文档,很好用。http://www.codeproject.com/dialog/resizabledialog.asp void CMyFormview::OnSize(UINT nType, int cx, int cy) { CFormview::OnSize(nType, cx, cy); CRect rc; GetClientRect(rc); CRect rcLeft = rc; rcLeft .rght = rc.left +rc.Width()/3; if (m_cEdit1.GetSafeHwnd()) m_cEdit1.MoveWindow(rcLeft ); CRect rcRight = rc; rcRight.left = rcLeft .rght + 2; if (m_cEdit2.GetSafeHwnd()) m_cEdit2.MoveWindow(rcRight); } 谢谢(深夜不眠者) 大哥,请问你加的那个getsafehwnd()是什么意思啊? 这里好像有一个问题,拖动产生滚动条后,就不应该设置m_cEdit2的范围为GetClientRect(rc);而应该是原来控件的尺寸.请问怎样解决 菜单重绘问题 为什么把主对话框句柄传给线程函数,线程函数无法用GetDlgItem找到指定控件句柄 VC6 的工程里怎么使用LuaPlus? 关于 sndPlaySound 调试问题 自绘曲线--放大,移动疑-问 请问一个对话框打开bmp位图的简单程序问题?急,急! 这个消息怎么响应? 另一个关于EDIT 的综合性问题. 十万火急!!!江湖告急!!!-----救我啊!!!!!!! COM的属性设置 急!求基于VC的FFT流程图 怎么通过程序让CListBox翻页和滚动(就象通过滚动条让它翻页和滚动一样)
{
CFormview::OnSize(nType, cx, cy);
CRect rc;
GetClientRect(rc); m_cEdit.MoveWindow(rc);
}
void CMyFormview::OnSize(UINT nType, int cx, int cy)
{
CFormview::OnSize(nType, cx, cy);
CRect rc;
GetClientRect(rc);
CRect rcLeft = rc;
rcLeft .rght = rc.left +rc.Width()/3;
m_cEdit1.MoveWindow(rcLeft );
CRect rcRight = rc;
rcRight.left = rcLeft .rght + 2;
m_cEdit1.MoveWindow(rcRight);
}
http://www.codeproject.com/dialog/resizabledialog.asp
{
CFormview::OnSize(nType, cx, cy);
CRect rc;
GetClientRect(rc);
CRect rcLeft = rc;
rcLeft .rght = rc.left +rc.Width()/3;
if (m_cEdit1.GetSafeHwnd())
m_cEdit1.MoveWindow(rcLeft );
CRect rcRight = rc;
rcRight.left = rcLeft .rght + 2;
if (m_cEdit2.GetSafeHwnd()) m_cEdit2.MoveWindow(rcRight);
}