'최상위 수준'의 HWND 크기를 얻으려고합니다. 즉, 현재 Firefox/Windows 탐색기/등의 기본 HWND 크기를 원합니다. 창문.최소화/일반/최대화 상태에 관계없이 창 크기를 가져옵니다.
GetWindowRect()
창이 최소화되어 있으면 작동하지 않습니다. GetWindowPlacement()
은 대부분의 경우 작동하며 (최소화 포함) 창 'SW_SHOWNORMAL
치수를 반환합니다. 따라서 Windows 탐색기의 크기를 100 픽셀 x 100 픽셀로 조정하면 창을 최대화하고 GetWindowPlacement()
을 호출하면 SW_SHOWNORMAL
크기가 100x100이됩니다. 최대화 된 치수, 즉 의 현재 치수를 원합니다.
내 모든 사례를 충족시킬 수있는 모든 WinAPI 기능에 맞는 크기가 있습니까? 즉, 현재 창 크기가 표시되면 (현재와 관계없이) 말해 주시겠습니까? 그렇지 않다면 나는 GetWindowPlacement()
에 전화해야 할 것 같아요, 창이 최소화되어 있는지 확인하십시오. true이면 일반 치수를 사용하고 그렇지 않으면 GetWindowRect()
을 호출합니다.
귀하의 질문은 실제로 의미가 없습니다. 당신은 * 현재 * 치수를 원한다고 말하지만, 창이 최소화되어 있으면 정의에 의해 보이지 않고 무 차원 적입니다. –