现在的位置: 首页 > 综合 > 正文

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

2013年12月23日 ⁄ 综合 ⁄ 共 779字 ⁄ 字号 评论关闭

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

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

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

抱歉!评论已关闭.