C++ MFC:GetWindowRect用法
我试图确定应用程序的窗口位置。我知道SetWindowPos()会将窗口位置设置为具有特定大小的特定位置。我想检索这些信息,但我注意到其中有一些负值。当我将这些值保存到注册表中,然后在下一个实例上加载它们时,我无法准确地复制大小和位置信息。这是一开始使用的最精确的函数吗C++ MFC:GetWindowRect用法,c++,mfc,C++,Mfc,我试图确定应用程序的窗口位置。我知道SetWindowPos()会将窗口位置设置为具有特定大小的特定位置。我想检索这些信息,但我注意到其中有一些负值。当我将这些值保存到注册表中,然后在下一个实例上加载它们时,我无法准确地复制大小和位置信息。这是一开始使用的最精确的函数吗 谢谢。是的,GetWindowRect是您想要的功能。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值 SetWindowPos将设置相对于窗口父窗口的位置,因此在调用它之前必须调整坐标。是的,GetWindo
谢谢。是的,GetWindowRect是您想要的功能。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值
SetWindowPos将设置相对于窗口父窗口的位置,因此在调用它之前必须调整坐标。是的,GetWindowRect是您想要的函数。只有当窗口位于主监视器上方或左侧时,多个监视器系统上才可能出现负值
SetWindowPos将设置相对于窗口父窗口的位置,因此您必须在调用它之前调整坐标。您应该调用GetWindowPlacement方法来获取WINDOWPLACEMENT结构,该结构不仅包含窗口位置,还包含窗口的状态(最小化、最大化等)
反过来,除了位置值之外,您还应该将此信息存储在注册表中,并在从注册表读回值时设置窗口的状态。您应该调用GetWindowPlacement方法来获取WINDOWPLACEMENT结构,该结构不仅包含窗口位置,还包含窗口的状态(最小化、最大化等)
反过来,除了位置值之外,您还应该将此信息存储在注册表中,并在从注册表读取值时设置窗口的状态。当我第一次设置WINDOWPLACEMENT结构时,我不知道如何设置此结构的length元素。在这种情况下,应该如何处理此元素ent(与其他元素类似)?为什么您不知道这一点?它是以字节为单位的结构长度,您可以使用sizeof(wp)获得它其中wp是WINDOWPLACEMENT结构变量。当我第一次设置WINDOWPLACEMENT结构时,我不知道如何设置此结构的length元素。在这种情况下,应如何处理此元素(与其他元素类似)?为什么您不知道呢?它是以字节为单位的结构长度,可以通过使用sizeof(wp)获得,其中wp是WINDOWPLACEMENT结构变量。