在 SDI 的 CMainFrame window 中将 CFormView "dialog resource" 居中

Center a CFormView "dialog resource" within the CMainFrame window in a SDI

我有一个对话框资源,里面有一些控件,主要是用户和密码编辑控件,绑定到 CFormView。这样的对话框是一个 300 x 200 像素的小矩形。

当我运行应用程序时,CFrameWindow几乎占据了整个屏幕,所以对话框显示在左上角。如果我尝试获取 CFormView 的矩形尺寸,我发现它已扩展到 CMainFrame 的可见区域,无论原始对话框大小如何。

我的问题是是否可以将对话框(CFormView)保持在 CMainFrame 的中间,并且即使调用 ON_SIZE 消息也始终居中.

谢谢。

在 VS2019 中,您无需编写任何代码行。 rc 编辑器具有动态布局功能的能力。将控件恰好放在对话框的中间。然后设置