MFC对话框-如何调整和重新设置客户端';视图';直肠?

MFC对话框-如何调整和重新设置客户端';视图';直肠?,mfc,dialog,Mfc,Dialog,我有一个对话框,我想要一个“迷你”版本的它的功能削减版本。我可以制作另一个对话框模板/类,但我想知道是否有办法更改对话框的大小并移动客户端的rect“view”,这样我就只能看到一些控件(不在全尺寸对话框的左上角)。然后我就可以重用我已经拥有的模板和代码了 从这里开始: 对这样的事情: 当然,在从资源创建对话框资源后,可以修改它。虽然“滚动”部分将其移出视图是不够的。不可见部分仍将有助于对话框的键盘界面。您必须隐藏和禁用这些控件,并重新定位可见部分。啊-是的,我忘记了制表符顺序混乱。可能更容易

我有一个对话框,我想要一个“迷你”版本的它的功能削减版本。我可以制作另一个对话框模板/类,但我想知道是否有办法更改对话框的大小并移动客户端的rect“view”,这样我就只能看到一些控件(不在全尺寸对话框的左上角)。然后我就可以重用我已经拥有的模板和代码了

从这里开始:

对这样的事情:


当然,在从资源创建对话框资源后,可以修改它。虽然“滚动”部分将其移出视图是不够的。不可见部分仍将有助于对话框的键盘界面。您必须隐藏和禁用这些控件,并重新定位可见部分。啊-是的,我忘记了制表符顺序混乱。可能更容易创建一个单独的对话框,只需集中公共代码。制表符顺序不会妨碍禁用的控件。您只需确保禁用这些不可见的控件,并且可以重用单个对话框模板资源。确定-这与滚动对话框相同吗?(这是怎么做的?)您可以使用
ShowWindow
显示/隐藏窗口。您可以使用
EnableWindow
启用/禁用窗口。您可以使用
MoveWindow
重新定位/调整窗口大小。禁用窗口时,请确保将输入焦点移动到下一个启用的窗口。否则对话框将停止响应键盘输入。我不知道r从返回
TRUE
足以跳过禁用的控件,或者是否必须从那里显式设置输入焦点。