Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.
4/14/2010

Use the WM_SIZEnotification for detecting screen rotations for, and performing processing on all full-screen application windows. The following code is an example of a window's WndProcfunction that includes a case statement for handling the WM_SIZEnotification.

Copy Code
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam,
LPARAM lParam)
{
	switch (message) 
	 {
		 // The code for handling other Windows messages has been
omitted for clarity.
		 // ...
		case WM_SIZE:
			{
				INT nWidth = LOWORD(
lParam);
				HWND hEditBox = GetDlgItem(hWnd, IDC_EDIT);
				HWND hEnterButton = GetDlgItem(hWnd, IDC_BUTTON);

				MoveWindow(hEditBox, 8, 4, nWidth - 70, 20, TRUE);
				MoveWindow(hEnterButton, nWidth - 57, 4, 50, 20,
TRUE);
		}
			break;
}
}

See Also