社区
界面
帖子详情
MFC 对话框边界问题
yskshift
2016-07-07 03:20:00
我在一个dialog中动态创建一个list control,但是这个listcontrol 的超出对话框大小的部分都消失了,有没有什么办法能够让控件边界超出对话框边界,而不是限制在对话框内部
...全文
376
12
打赏
收藏
MFC 对话框边界问题
我在一个dialog中动态创建一个list control,但是这个listcontrol 的超出对话框大小的部分都消失了,有没有什么办法能够让控件边界超出对话框边界,而不是限制在对话框内部
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gz_qmc
2016-07-14
打赏
举报
回复
引用 11 楼 u014260892 的回复:
应该不可以吧,因为控件的父窗口是对话框,子控件的大小不能超过对话框的大小吧!
那是因为你只用微软给你定义的窗口 微软可以定义,你自己不可以定义吗?
penghuahuijuan
2016-07-14
打赏
举报
回复
应该不可以吧,因为控件的父窗口是对话框,子控件的大小不能超过对话框的大小吧!
gz_qmc
2016-07-13
打赏
举报
回复
可以,自绘就可以,要多宽,你说了算
aeo000000
2016-07-11
打赏
举报
回复
动态list control,肯定知道它的尺寸。 你重新计算对话框的大小MoveWindow一下
penghuahuijuan
2016-07-09
打赏
举报
回复
改变它的父窗口
Eleven
2016-07-08
打赏
举报
回复
你加个滚动条不就行了~
zgl7903
2016-07-07
打赏
举报
回复
ListCtrl 选中滚动条属性
路杨
2016-07-07
打赏
举报
回复
这个是不可能的。 但是可以实现对话框的边界自动扩大以保证容纳下子控件。
lx624909677
2016-07-07
打赏
举报
回复
没有什么办法能够让控件边界超出对话框边界,而不是限制在对话框内部
schlafenhamster
2016-07-07
打赏
举报
回复
如果可以, 使用 combobox 他的父窗口 是 桌面
shenyi0106
2016-07-07
打赏
举报
回复
请理解什么是父窗口,什么是子窗口。 容器只有10升的容量,你非要给他装20升的水,怎么装,你告诉我,我去申请诺贝尔奖。 当然,方法还是有一个的,但是需要有前提——就是你的子控件(也就是你的list)的大小是运行时改变的,那么就有一个方案可以解决你的问题,就是重载你list控件的OnSize函数,然后动态改变父窗口的大小。
oyljerry
2016-07-07
打赏
举报
回复
这个就是这样。你listctrl是对话框上控件。自然不能超出
MFC
控件随
对话框
尺度变化
简单的小例子,采用VS2017开发,实现了拉动
对话框
边界,改变
对话框
尺度,控件的大小跟随
对话框
的尺度进行变化,不同于网上现有的代码,不会出现拉动恢复失效,不会出现迭代误差的问题
VC
对话框
运行后不能改变大小的问题收藏
VC
对话框
运行后不能改变大小的问题收藏 要想让
对话框
具有改变大小的功能需要在两个地方进行设置,一个是在OnInitDialog中加一句ModifyStyle( NULL, WS_THICKFRAME);另外一个就是必须在
对话框
属性里设置
对话框
具有最大化按钮,否则
对话框
运行后将鼠标移动到边界处虽然能够出现改变大小的图标,但是并不能改变大小
Q756939.zip 用VS2010
MFC
做一道可视化题目
https://ask.csdn.net/questions/756939 Q756939.zip 用VS2010
MFC
做一道可视化题目 作业内容: 1.编程实现消息测试程序,满足以下要求: (1)按下键盘任意键,客户区中显示按键信息; (2)单击鼠标左键,消息
对话框
中显示鼠标信息; (3)假设鼠标右键失灵,用Ctrl+鼠标左键代替,消息
对话框
中显示鼠标信息; (4)自定义WM_MY_MESSAGE消息,带50和100两个参数,由“?”键激活,客户区中显示相应信息。 2.编程实现SmallBall程序,满足以下要求: (1)黑色小球,从左上角开始,45度方向移动,遇到边界反弹; (2)通过新增的菜单项,调节小球的移动幅度; (3)通过新增的工具栏按钮,控制小球停止与再次启动。
SplitterCtrl:该控件对于将
对话框
,程序的主窗口或子窗口按几部分进行分区是必需的。
MFC
控件,使用GDI绘图
分离器Ctrl 介绍 该控件对于将
对话框
,程序的主窗口或子窗口按几部分进行分区是必需的。您可以将窗口分配给SplitterCtrl将管理的窗口的每个部分。结果,我们将获得带有控件的矩阵。 SplitterCtrl派生自CWnd ,是基于
MFC
的通用控件。通常, SplitterCtrl与CSplitterWnd相似,但使用起来更容易。例如,您可以创建一个复杂的矩阵。为此,需要将SplitterCtrl放在一个或几个单元格中,并且还要对部件进行分割。 同样,可以将矩阵绑定到父母窗口的四个角度之一。您可以使用鼠标来动态或静态拉动窗口之间的边界以及更多其他边界。 使用代码 该控件包括以下类: 班级 描述 SplitterCtrl 包括所有基本功能,但不会自行绘制。 SplitterCtrl::IRecalc 此类可以分配控件各部分的大小。为了使用继承自SplitterCtrl::IRecalc
计算机图形学实验报告
计算机图形学实验报告 SA03006073 魏思 介绍: 所有实验用一个
MFC
程序完成。组合成一个类似于画图程序。 程序左边面板上有所有的按钮,要完成功能只要点击相应按钮然后在客户区操作就可以了。 实验一、图元的生成 实验要求: 能够生成直线、圆、椭圆、可以按照给定的边界顶点完成区域填充。 实验内容: 直线生成: 使用Bresenhan方法绘制直线。 使用介绍:鼠标点击左边按钮区域的直线按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一条直线。这个直线是用
MFC
提供的CDC类的LinetTo() 函数绘制的。然后开始自己的直线生成算法来重新绘制,使用红色的线条来绘制直线,系统提供的直线函数是用来做参考的。 椭圆和圆的生成: 使用Bresenhan方法绘制椭圆和圆。 使用介绍:和直线基本类似,鼠标点击按钮区域的椭圆或者是圆按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一个圆或者是椭圆。这个圆或者是椭圆是使用
MFC
提供的CDC类的Ellipse() 函数绘制的。然后开始自己的椭圆和圆生成算法来重新绘制,使用红色的线条来绘制,系统提供的椭圆或者是圆函数是用来做参考的。 区域填充: 使用边扫描填充法完成区域填充 使用介绍:鼠标点击按钮区域的正方形按钮,会弹出一个输入
对话框
。在这个
对话框
里,输入包含你要求填充的区域的线条坐标。格式如下(以正方形为例): (0,0),(100,0) (100,0),(100,100) (100,100),(0,100) (0,100),(0,0) 点击确定以后,首先根据输入的线条坐标绘制出区域的边界。然后使用填充算法来填充区域。 为了方便观察,采用了延时100毫秒显示下一个点。所以有缓慢的感觉,不是算法的问题。 实验二、样条曲线的生成
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章