我正在尝试在 MFC 中设置新对话框的位置,我该怎么做:
SetWindowPos(&this->wndTopMost, 0,0,0,0, SWP_NOSIZE);
在此窗口的 InitDialog() 中,但执行后,此窗口出现在我的屏幕中央...我在做什么错?
我没有看到任何错误,我用它作为
你能稍微修改一下试试吗
::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);
问题:如何设置窗口位置以将其定位到MFC的屏幕顶部?
如果您不想移动窗口的位置,也不想调整它的大小;
SetWindowPos(&CWnd::wndTopMost, 0 , 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
如果您在窗口/对话框中调用它,::
则不需要前缀,因为我们可以使用MFC 的函数版本
找到解决方案!
当我在我的情况下(Win7)设置 x = 0 和 y = 0 时,窗口总是出现在屏幕中央。就像 decart 系统一样...但是当我将其更改为 (1200, 0) 时,它出现在右上角,就像我需要...不知道它是如何连接的,但是谢谢大家,谁帮助过我。