我正在尝试在MFC中设置新对话框的位置,我做了什么:
SetWindowPos(&this->wndTopMost, 0,0,0,0, SWP_NOSIZE);
在这个窗口的InitDialog()中,但执行后,这个窗口出现在我的屏幕中央......我做错了什么?
答案 0 :(得分: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);
答案 1 :(得分:0)
问题:如何设置窗口位置以将其定位到MFC上的屏幕顶部?
如果您不想移动窗口的位置,也不想调整窗口大小;
SetWindowPos(&CWnd::wndTopMost, 0 , 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
如果您在窗口/对话框中调用它,则不需要::
前缀,因为我们可以使用函数的MFC's version
答案 2 :(得分:0)
找到解决方案!
当我设置x = 0且y = 0时,我的情况(Win7)窗口始终显示在屏幕中央。就像decart系统一样...... 但是当我改变它...到(1200,0)它出现在右上角,就像我需要...不知道它是如何连接的,但感谢所有帮助过我的人。