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

时间:2013-08-27 10:24:52

标签: c++ mfc dialog

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

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

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

3 个答案:

答案 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)它出现在右上角,就像我需要...不知道它是如何连接的,但感谢所有帮助过我的人。