C++ 比屏幕大的窗口

C++ 比屏幕大的窗口,c++,winapi,C++,Winapi,以编程方式创建(足够大)窗口后,除非我处理WM_GETMINMAXINFO消息并将ptMaxTrackSize.x和ptMaxTrackSize.y设置得足够大,否则调整大小的代码会出现错误 但是窗口有点超出屏幕(垂直)。在水平方向上,我仍然可以看到边界(厚边界)。我单击该边框(WM_MOUSEACTIVATEmessage,程序不处理该消息),窗口与屏幕顶部边框对齐(可见标题栏) 我如何通过编程实现这一点(固定垂直定位)? 因此,不必单击边框,我可以从我的软件中做些什么来告诉Windows重新

以编程方式创建(足够大)窗口后,除非我处理
WM_GETMINMAXINFO
消息并将
ptMaxTrackSize.x
ptMaxTrackSize.y
设置得足够大,否则调整大小的代码会出现错误

但是窗口有点超出屏幕(垂直)。在水平方向上,我仍然可以看到边界(厚边界)。我单击该边框(
WM_MOUSEACTIVATE
message,程序不处理该消息),窗口与屏幕顶部边框对齐(可见标题栏)

我如何通过编程实现这一点(固定垂直定位)?
因此,不必单击边框,我可以从我的软件中做些什么来告诉Windows重新对齐窗口?

这就是您想要的吗


这就是你要找的吗


否-我不想调整窗口的大小,只是想移动窗口使其顶部的窗口边框正好位于屏幕顶部。您尝试过吗?老实说,重新计算MoveWindow的第二个参数(hwnd,x,y,…)会很麻烦,请通过MoveWindow(hwnd,x,max(0,y)解决它,…请编辑您对MoveWindow建议的回答,我会接受它否-我不想调整我的窗口大小,只是想移动它,使顶部窗口边框正好位于屏幕顶部。您尝试过吗?老实说,重新计算MoveWindow的第二个参数(hwnd,x,y,…)会很麻烦,请用MoveWindow解决这个问题(hwnd,x,max(0,y),…请编辑您对MoveWindow建议的回答,我将接受它将CreateWindow/Ex()的x和y参数设置为0。问题是creationErm后重新定位,而不是重新定位?MoveWindow()移动一个窗口。嗯,我需要根据它的大小(动态创建)调整它的大小子窗口;并将其左/中/右/上/下对齐-尽管需要进行大量重构,但在创建窗口时我不知道这些值。但问题已经解决,请参阅下面我对iedoc答案的评论将CreateWindow/Ex()的x和y参数设置为0。问题是creationErm之后重新定位,而不是重新定位?MoveWindow()移动一个窗口。好吧,我需要根据它的(动态创建的)子窗口调整它的大小;还需要将它左/中/右/上/下对齐-这些值,尽管需要进行大量重构,但在创建窗口时我不知道。但问题已经解决,请参阅下面我对iedoc答案的评论