Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何设置窗口位置,使其位于MFC屏幕顶部?_C++_Mfc_Dialog - Fatal编程技术网

C++ 如何设置窗口位置,使其位于MFC屏幕顶部?

C++ 如何设置窗口位置,使其位于MFC屏幕顶部?,c++,mfc,dialog,C++,Mfc,Dialog,我正在尝试在MFC中设置新对话框的位置,我要做的是: SetWindowPos(&this->wndTopMost, 0,0,0,0, SWP_NOSIZE); 在这个窗口的InitDialog()中,但在执行之后,这个窗口出现在我的屏幕中央。。。我做错了什么?我看不出有什么错,我用这个作为借口 你能稍微修改一下吗 ::SetWindowPos(this->wndTopMost->GetSafeHwnd(), HWND_TOPMOST, 0,0,0,0, SWP

我正在尝试在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);

问题:如何设置窗口位置,使其位于MFC屏幕顶部

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

SetWindowPos(&CWnd::wndTopMost, 0 , 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);
如果在窗口/对话框中调用它,则不需要前缀,因为我们可以使用该函数找到解决方案

在我的案例(Win7)中设置x=0和y=0时,窗口始终显示在屏幕中央。就像脱碳系统。。。
但是当我改变它的时候。。到(1200,0)它出现在右上角,就像我需要。。。不知道它是如何联系在一起的,但感谢所有帮助我的人。

没有人为我工作。。。可能是因为这是一个无模式对话框,在我的代码中有全局声明,比如:LoadDlg*dlg=new LoadDlg();是的,在我的情况下可能是模态对话框。
SetWindowPos(&CWnd::wndTopMost, 0 , 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE);