MFC 中的“调整大小”对话框

Posted

技术标签:

【中文标题】MFC 中的“调整大小”对话框【英文标题】:Resizing Dialog Box In MFC 【发布时间】:2010-08-12 05:53:01 【问题描述】:

我想知道 MFC 中是否有任何方式或消息可以让人们知道用户已完成调整对话框的大小..??

【问题讨论】:

【参考方案1】:

覆盖您的窗口类的OnSize() 函数。

【讨论】:

但是当用户正在调整对话框大小的过程中而不是当用户完成调整大小时,这个函数总是被调用。我正在寻找一个应该被触发的消息,当用户按下左键拖动鼠标以调整大小后释放鼠标左 Btn .. 我尝试了 WM_NCLBUTTONUP 但它非常不规则并不会总是触发.. 看这个帖子:***.com/questions/2797468/capture-the-last-wm-size。所以你可以只保存最后一个OnSize() 参数,然后当你收到WM_EXITSIZEMOVE 时调用一个resize 函数,该函数根据OnSize() 收到的最后一个cxcy 调整窗口大小。【参考方案2】:

处理消息 WM_SIZE

【讨论】:

以上是关于MFC 中的“调整大小”对话框的主要内容,如果未能解决你的问题,请参考以下文章

MFC:从控件本身的代码限制子控件的大小

如何实现控件随对话框大小变化而自动调整大小和位置

向对话框添加垂直抓手

在 MFC 中调整鼠标形状大小已更改

为什么我的列表框没有调整大小? (动态调整对话框组件的大小)

为啥我的列表框没有调整大小? (动态调整对话框组件的大小)