0

我正在尝试在 MFC 中设置新对话框的位置,我该怎么做:

SetWindowPos(&this->wndTopMost, 0,0,0,0, SWP_NOSIZE);   

在此窗口的 InitDialog() 中,但执行后,此窗口出现在我的屏幕中央...我在做什么错?

4

3 回答 3

0

我没有看到任何错误,我用它作为

你能稍微修改一下试试吗

::SetWindowPos(this->wndTopMost->GetSafeHwnd(), HWND_TOPMOST, 0,0,0,0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);

或者

this->wndTopMost.SetWindowPos(NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
于 2013-08-27T10:29:56.410 回答
0

问题:如何设置窗口位置以将其定位到MFC的屏幕顶部?

如果您不想移动窗口的位置,也不想调整它的大小;

SetWindowPos(&CWnd::wndTopMost, 0 , 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);

如果您在窗口/对话框中调用它,::则不需要前缀,因为我们可以使用MFC 的函数版本

于 2013-08-27T10:31:39.280 回答
0

找到解决方案!

当我在我的情况下(Win7)设置 x = 0 和 y = 0 时,窗口总是出现在屏幕中央。就像 decart 系统一样...但是当我将其更改为 (1200, 0) 时,它出现在右上角,就像我需要...不知道它是如何连接的,但是谢谢大家,谁帮助过我。

于 2013-08-27T11:07:08.740 回答