社区
界面
帖子详情
怎么可以让list control 随着窗口的大小而变化?
wayne92
2005-07-30 05:09:57
一个基于单文档的程序,窗口可以最小,最大化,添加一个list control在里面.
在窗口最大的时候,怎么可以使list control也变大?
...全文
308
9
打赏
收藏
怎么可以让list control 随着窗口的大小而变化?
一个基于单文档的程序,窗口可以最小,最大化,添加一个list control在里面. 在窗口最大的时候,怎么可以使list control也变大?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goodboyws
2005-08-01
打赏
举报
回复
m_listCtrl.SetWindowPos(NULL
, layoutRect.left
, layoutRect.top
, layoutRect.Width()-100
, layoutRect.Height()
, SWP_SHOWWINDOW);
m_button1.SetWindowPos(...);
m_button2.SetWindowPos(...);
两个按钮的位置自己算一下吧
wayne92
2005-07-31
打赏
举报
回复
谢谢,已经可以了
但又有另一个问题,没有最大化的时候,list control旁边的两个命令按钮还可以起作用,最大化后,命令按钮就不能用了。请问怎么解决?
caocheng8230
2005-07-31
打赏
举报
回复
右键点击classview中的class名,然后选择添加窗口的消息相应,选择WM_SIZE Add,然后添加上面的那个Onsize中的代码就行了
CRect layoutRect;
GetClientRect(&layoutRect);
if(m_listCtrl.m_hWnd)
{
m_listCtrl.SetWindowPos(NULL
, layoutRect.left
, layoutRect.top
, layoutRect.Width()
, layoutRect.Height()
, SWP_SHOWWINDOW);
}
surstar
2005-07-30
打赏
举报
回复
WM_SIZE响应函数?
我是菜鸟,在哪里找到这个函数?
--------
CTRL + W 找到WM_SIZE 双击就可以了
注意你当时选的类是哪一个类
qrlvls
2005-07-30
打赏
举报
回复
OnSize 中 SetWindowPos 或 MoveWindow
结合 GetClientRect 来调整窗口位置和大小
参考:
http://www.codeproject.com/dialog/dlgresizearticle.asp
oyljerry
2005-07-30
打赏
举报
回复
响应WM_SIZE消息,然后SetWindowPos/MoveWindow等比例设置大小
tangjun237
2005-07-30
打赏
举报
回复
//在View类里用右键弹出菜单后选Add Windows Message Hander
//然后在弹出的对话框中左边的列表框选中WM_SIZE
//点"Add and Edit",会在你的类中多一个OnSize()函数
//在里面添加代码即可
wayne92
2005-07-30
打赏
举报
回复
WM_SIZE响应函数?
我是菜鸟,在哪里找到这个函数?
sun1126
2005-07-30
打赏
举报
回复
在WM_SIZE响应函数中加入如下代码:
CRect layoutRect;
GetClientRect(&layoutRect);
if(m_listCtrl.m_hWnd)
{
m_listCtrl.SetWindowPos(NULL
, layoutRect.left
, layoutRect.top
, layoutRect.Width()
, layoutRect.Height()
, SWP_SHOWWINDOW);
}
MFC控件随着
窗口
大小
改变
本文介绍了如何利用Windows的消息响应函数WM_SIZE来动态调整对话框中控件的
大小
。通过记录对话框原始尺寸并计算比例,可以实现控件随对话框
大小
变化
而等比例缩放。在控件属性中设置动态布局,并在OnSize函数中处理每个控件的位置和
大小
,确保在
窗口
大小
改变时,控件布局保持适配。
控件
大小
随
窗口
变化
的方法(MFC)
本文详细介绍了在对话框类中如何通过成员变量记录对话框
大小
变化
前的状态,利用WM_SIZE消息处理函数调整控件
大小
,适用于单文档
窗口
、手动创建的
list
ctrl或对话框
窗口
中。通过实例代码展示了不同场景下的实现方式。
List
control
控件随着框架
窗口
的
大小
而
变化
本文介绍如何在框架
窗口
尺寸发生
变化
时,通过响应WM_SIZE消息调整子
窗口
的位置和
大小
。利用SetWindowPos函数,可以实现子
窗口
随父
窗口
变化
而自适应调整。
VC++之随父
窗口
变化
调整控件
大小
本文介绍如何在VC++中实现对话框
大小
变化
时,使控件能够自动调整
大小
以保持良好的视觉效果。主要通过在对话框类中记录原始
大小
,在WM_SIZE消息中利用MoveWindow()调整控件
大小
。
让
List
Control
控件随
窗口
自动调整
大小
本文介绍了一个Windows应用程序如何通过消息映射来响应
窗口
尺寸
变化
的消息。具体实现包括在头文件中声明OnSize方法,在CPP文件中注册接收WM_SIZE消息,并详细展示了如何在
窗口
尺寸改变时更新界面布局。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章