0

我正在使用 Visual Studio 6 修改 C++ 程序。我更改了初始化两个对话框的顺序,现在第二个显示的对话框(先前初始化的第一个,现在第二个初始化)没有出现在相同的位置在屏幕上,而是现在与另一个对话框重叠。

重叠发生在它重叠的对话框的 x 0, y 0 坐标处。我推测,在切换它们的初始化顺序后,它会将第二个对话框的参考点更改为第一个对话框的参考点,这可以解释它们重叠的原因,但在我进行更改之前,现在重叠的对话框没有出现在最上面屏幕的左角(虽然它在那个一般区域)。

究竟是什么控制了对话框在屏幕上的位置,以及相对于其他人移动它们的最佳方式是什么?

我注意到我可以更改对话框属性中的 x 和 y 位置来完成此操作或使用 MoveWindow 函数,但想知道是否有更好的方法。如果没有,是否有更好的方法来确定像素数而无需猜测和检查?

提前致谢

4

0 回答 0