VC++之随父窗口变化调整控件大小

来源:互联网 发布:安排课程表软件 编辑:程序博客网 时间:2024/04/28 16:48

      如果对话框或视类的大小调后,控件的大小和位置没有变化,界面看起来会很不爽.
  控件是从CWnd派生的,但不能使用SetWindowPos()或OnSize()或OnSizing()来改变其大小,应在父窗口的WM_SIZE消息中使用MoveWindow()来进行调整。

  VC++之根据对话框大小调整控件大小

  1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;
  2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);
      3、在WM_SIZE的响应函数OnSize()中加入以下代码:

原创粉丝点击