WM_SETTINGCHANGE Code Example
9/8/2008
Use o WM_SETTINGCHANGE notificação para detecção rotações Tela e executando processamento em qualquer girar janelas aplicativo que não estão completas-Tela. Se seu aplicativo tiver somente completa-Windows aplicativo Tela, não é necessário para identificador de WM_SETTINGCHANGE notificação.
O seguinte codificar é um exemplo de do uma janela WndProc função que inclui uma maiúsculas e minúsculas declaração para manipulação de WM_SETTINGCHANGE notificação.
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAMwParam, LPARAMlParam)
{
switch (message)
{
// The code for handling other Windows messages has been omitted for clarity.
// ...
case WM_SETTINGCHANGE:
{
if (wParam == SETTINGCHANGE_RESET)
{
// The processing done here can include
// resizing full-screen child windows
// and calling the Windows Embedded CE
// MoveWindow function on top-level windows.
INT nWidth = GetSystemMetrics(SM_CXSCREEN);
HWND hEditBox = GetDlgItem(hWnd, IDC_EDIT);
HWND hEnterButton = GetDlgItem(hWnd, IDC_BUTTON);
MoveWindow(hEditBox, 8, 4, nWidth - 0, 20, TRUE);
MoveWindow(hEnterButton, nWidth - 57, 4, 50, 20, TRUE);
}
}
break;
}
}