hur.cn - 华软网

 热门搜索

怎样控制mfc面板中的编辑框、按钮的大小

  作者:未知    来源:网络    更新时间:2011/8/15
我想让自己的mfc中所有对话框中的编辑框、按钮的大小全部一致、统一,应该用什么函数呢??
---华软 网友回答---
MoveWindow()??
---华软网友回复---
OnSize 里面根据需要调用 MoveWindow 或者 SetWindowPos 调整


网上有个ClxDialog 自动大小的对话框基类,你可以找下
---华软网友回复---
在ONINITDIALOG()中使用SETWINDOWPOS()进行设置.
---华软网友回复---
2楼的方法我使用过,能实现
但是如果你的界面上控件很多的话,那就很繁琐了!!!
---华软网友回复---
GetDlgItem(按钮ID)->MoveWindow(开始x坐标,开始y坐标,长度,宽度);

如果你有4楼说的那种鸟问题的话
可以从CButton类派生新类CMyButton

设置两个全局变量w,h
重载虚函数Create
实现强制宽度=w,高度=h就可以了

---华软网友回复---
你也可以使用格式菜单里面的选项  对齐/使大小相同 /。。。

 代码控制大小和位置的话只能繁琐一点了

我们目前开发的项目,里面的控件也是一个个用代码来调整
---华软网友回复---
我操,6楼说得对啊,我都忘了
直接全选,有个四个反向箭头的调整按钮一点就全完成了

---华软网友回复---
楼上几位,关键是不在同一个dlg中的话,就不能全选在调整了啊
---华软网友回复---
通过配置文件来控制,你的明白?
---华软网友回复---
就是6楼和7楼得方法
很基本的
---华软网友回复---
引用 8 楼 xy_595304212 的回复:
楼上几位,关键是不在同一个dlg中的话,就不能全选在调整了啊


你可以打开项目目录下的.rc文件
注意,选择用"文本方式"打开

所有对话框都在一堆,想怎么调整就怎么调整
---华软网友回复---
就是6楼说的那样
---华软网友回复---
这个没可能通过函数实现吧,你最好通过定义两个设置窗口大小的宏或者常量,再对每个控件进行MoveWindow就行了
---华软网友回复---
在资源文件中做修改!
---华软网友回复---
学习了,谢谢
---华软网友回复---
  class="deleted_message"> 该回复于2013-05-12 09:25:54被管理员删除        
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。