首页 相关文章 VC中自动改变控件位置和大小的对话框类

VC中自动改变控件位置和大小的对话框类

  在用VC开发应用程序时,经常会要做一些可以改变大小的对话框,而这个时候就要求对话框上的控件会随着对话框大小的改变而改变自己的位置和大小。如果控件比较少,那可以在对话框的OnSize()事件里面添加代码,通过计算来调整各个控件的位置和大小;但是,如果对话框上的控件比较多的话,那这将是一件非常痛苦的事情!要是程序中又有很多可以改变大小的对话框,那一个一个的OnSize()写下来,那会使程序员崩溃的!

  为了解决这个问题,我写了一个自动改变控件位置和大小的对话框类ClxDialog。从这个类继承的对话框类,只要在OnInitDialog()里对控件做一些简单的设置,对话框上的控件就会随着对话框大小的改变而改变自己的位置和大小。

  为了保存控件信息,我定义了一个结构:

typedef struct _dlgControlTag
{
 int iId; // 控件ID
 int iFlag; // 标志,表示怎样改变控件的位置或者大小
 int iPercent; // 改变值占对话框改变值的百分比
} DLGCTLINFO, *PDLGCTLINFO;

  这里要对结构中的iFlag和iPer...[ 查看全文 ]

2016-02-19 标签:

VC中自动改变控件位置和大小的对话框类的相关文章

手机页面
收藏网站 回到头部