MFC 对话框分割窗口问题

nishizhuzhuzhuzhu 2009-04-07 03:09:10
网上有一些分割对话框的源码,我用的是这个:http://www.codeproject.com/KB/splitter/simpledlgsplitter.aspx

上下分割一般思路是用picture控件,写鼠标事件,控制上下2个edit的大小变化,这个网上有个类,直接可以实现

问题在于:如果主窗口是可变大小的,就是可以拖拉,当分割条移动后,在拖拉主窗口的时候有很多问题,分割条总是保持与主窗口上边框距离不变,在主窗口的onsize函数中写移动分割条的代码也不起作用,不能移动分割条的位置,不知道怎么控制分割条的位置,长短变化

谢谢了
...全文
773 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chb610 2009-08-22
  • 打赏
  • 举报
回复
LZ的问题解决了吗?我也正为这个头疼
nishizhuzhuzhuzhu 2009-04-13
  • 打赏
  • 举报
回复
nishizhuzhuzhuzhu 2009-04-09
  • 打赏
  • 举报
回复
有人知道是哪里有问题吗?就是拖拉窗口的重绘与拖拉分割条的重绘怎么结合呢
Allen_zhang 2009-04-07
  • 打赏
  • 举报
回复
改变大小用这三个函数:

SetRowInfo Call to set the specified row information.
SetColumnInfo Call to set the specified column information.
RecalcLayout Call to redisplay the splitter window after adjusting row or column size.
nishizhuzhuzhuzhu 2009-04-07
  • 打赏
  • 举报
回复
换句话说,我就是想实现像QQ那样的,聊天窗口上下有个分割条,分割条会移动,主窗口拖拉时分割条控制的比例不变
nishizhuzhuzhuzhu 2009-04-07
  • 打赏
  • 举报
回复
窗口拖拉,控件位置重构是写在onsize函数里,而分割条是用的网上的一个类,控制分割条的是doresizing函数

2个函数都是用于重新布置控件位置的,可能是这里有问题,有思路吗?
wonaixiaogang 2009-04-07
  • 打赏
  • 举报
回复
对话框上的控件,不是可以用movewindow()实现改变大小和位置么?
为什么会
主窗口的onsize函数中写移动分割条的代码也不起作用?
你确定你的代码没有问题?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧