如何拦截来自我的 CDialog 的WM_SIZE消息

How to intercept the WM_SIZE message coming from my CDialog

本文关键字:WM SIZE 消息 CDialog 何拦截 自我 我的      更新时间:2023-10-16

我正在尝试使用带有MFC框架(VS 6.0)的C++来拦截基于CDialog的窗口的大小和位置变化,以便根据新的大小和/或位置调整作曲家的位置。

我该怎么做?

谢谢!

1)

在对话框的消息映射中,添加一个 ON_WM_SIZE() 宏

2) 在对话框中,添加以下消息处理程序:

void CYourDerivedDlg::OnSize(UINT nType, int cx, int cy)
{
   CDialog::OnSize(nType, cx, cy);
   // do whatever else you need
}