Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.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:GetWindowRect用法_C++_Mfc - Fatal编程技术网

C++ MFC:GetWindowRect用法

C++ MFC:GetWindowRect用法,c++,mfc,C++,Mfc,我试图确定应用程序的窗口位置。我知道SetWindowPos()会将窗口位置设置为具有特定大小的特定位置。我想检索这些信息,但我注意到其中有一些负值。当我将这些值保存到注册表中,然后在下一个实例上加载它们时,我无法准确地复制大小和位置信息。这是一开始使用的最精确的函数吗 谢谢。是的,GetWindowRect是您想要的功能。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值 SetWindowPos将设置相对于窗口父窗口的位置,因此在调用它之前必须调整坐标。是的,GetWindo

我试图确定应用程序的窗口位置。我知道SetWindowPos()会将窗口位置设置为具有特定大小的特定位置。我想检索这些信息,但我注意到其中有一些负值。当我将这些值保存到注册表中,然后在下一个实例上加载它们时,我无法准确地复制大小和位置信息。这是一开始使用的最精确的函数吗


谢谢。

是的,GetWindowRect是您想要的功能。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值


SetWindowPos将设置相对于窗口父窗口的位置,因此在调用它之前必须调整坐标。

是的,GetWindowRect是您想要的函数。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值


SetWindowPos将设置相对于窗口父窗口的位置,因此您必须在调用它之前调整坐标。

您应该调用GetWindowPlacement方法来获取WINDOWPLACEMENT结构,该结构不仅包含窗口位置,还包含窗口的状态(最小化、最大化等)


反过来,除了位置值之外,您还应该将此信息存储在注册表中,并在从注册表读回值时设置窗口的状态。

您应该调用GetWindowPlacement方法来获取WINDOWPLACEMENT结构,该结构不仅包含窗口位置,还包含窗口的状态(最小化、最大化等)


反过来,除了位置值之外,您还应该将此信息存储在注册表中,并在从注册表读取值时设置窗口的状态。

当我第一次设置WINDOWPLACEMENT结构时,我不知道如何设置此结构的length元素。在这种情况下,应该如何处理此元素ent(与其他元素类似)?为什么您不知道这一点?它是以字节为单位的结构长度,您可以使用sizeof(wp)获得它其中wp是WINDOWPLACEMENT结构变量。当我第一次设置WINDOWPLACEMENT结构时,我不知道如何设置此结构的length元素。在这种情况下,应如何处理此元素(与其他元素类似)?为什么您不知道呢?它是以字节为单位的结构长度,可以通过使用sizeof(wp)获得,其中wp是WINDOWPLACEMENT结构变量。