Программирование для Windows NT (том 2)


         

Отображение диалоговой панели для


      strcat(szBuf, szBuf1);

      // Отображение кодовой страницы OEM

      strcat(szBuf, "\nLOCALE_IDEFAULTCODEPAGE: ");

      GetLocaleInfo(

        GetThreadLocale(), LOCALE_IDEFAULTCODEPAGE,

          szBuf1, 512);

      strcat(szBuf, szBuf1);

      // Отображение кодовой страницы ANSI

      strcat(szBuf, "\nLOCALE_IDEFAULTANSICODEPAGE: ");

      GetLocaleInfo(

        GetThreadLocale(), LOCALE_IDEFAULTANSICODEPAGE,

          szBuf1, 512);

      strcat(szBuf, szBuf1);

      MessageBox(hWnd, szBuf, szAppTitle, MB_OK);

           break;

    }

    // Определение и отображение идентификатора

    // текущей раскладки клавиатуры

    case ID_KEYBOARD_GETLAYOUTID:

    {

      GetKeyboardLayoutName(szKbLayoutName);

      wsprintf(szBuf1,"Layout ID: %s", szKbLayoutName);

     

      MessageBox(hWnd, szBuf1, szAppTitle, MB_OK);

           break;

    }

    // Установка новой раскладки клавиатуры

    case ID_KEYBOARD_SETLAYOUT:

    {

      // Отображение диалоговой панели для выбора

      // раскладки клавиатуры

      DialogBox(hInst,

        MAKEINTRESOURCE(IDD_DIALOG_SETLAYOUT),

        hWnd, DlgProc);

      break;     

    }

    

    // Просмотр текущей даты и времени в формате,

    // принятом для выбранной страны

    case ID_LOCALINFO_GETDATE:

    {

      strcpy(szBuf, "Date: ");

      // Получаем строку даты

      GetDateFormat(

        GetThreadLocale(),

        LOCALE_NOUSEROVERRIDE | DATE_LONGDATE,

        NULL, NULL, szBuf1, 512);

     

      strcat(szBuf, szBuf1);

      strcat(szBuf, "\nTime: ");

     

      // Получаем строку времени

      GetTimeFormat(

        GetThreadLocale(),

        LOCALE_NOUSEROVERRIDE,

        NULL, NULL, szBuf1, 512);

      strcat(szBuf, szBuf1);

     

      // Отображаем время и дату

      MessageBox(hWnd, szBuf, szAppTitle, MB_OK);

      break;     

    }


Содержание  Назад  Вперед