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


         

HWND hdlg, UINT msg, WPARAM


    case ID_HELP_ABOUT:

    {

      MessageBox(hWnd,

        "Set and Get Local Information\n"

        "(C) Alexandr Frolov, 1996\n"

        "Email: frolov@glas.apc.org",

        szAppTitle, MB_OK | MB_ICONINFORMATION);

            return 0L;

            break;

    }

    default:

      break;

  }

  return FORWARD_WM_COMMAND(hWnd, id, hwndCtl, codeNotify,

    DefWindowProc);

}

// -----------------------------------------------------

// Функция DlgProc

// -----------------------------------------------------

LRESULT WINAPI

DlgProc( HWND hdlg, UINT msg, WPARAM wParam,

        LPARAM lParam)

{

  switch(msg)

  {

    HANDLE_MSG(hdlg, WM_INITDIALOG, DlgProc_OnInitDialog);

    HANDLE_MSG(hdlg, WM_COMMAND,    DlgProc_OnCommand);

       default:

    return FALSE;

  }

}

// -----------------------------------------------------

// Функция DlgProc_OnInitDialog

// -----------------------------------------------------

BOOL DlgProc_OnInitDialog(HWND hdlg, HWND hwndFocus,

                          LPARAM lParam)

{

  UINT i;

  HKL hklCurrent;

  char szBuf[256];

  // При инициализации диалоговой панели получаем в цикле

  // идентификаторы установленных раскладок клавиатуры

  // и заполняем названиями соответствующих национальных

  // языков список типа COMBOBOX, расположенный в

  // диалоговой панели

  for(i=0; i<uLayouts; i++)

  {

    // Берем очередной идентификатор раскладки

    hklCurrent = *(lpList + i);

    // Получаем название национального языка

    GetLocaleInfo(

      MAKELCID(((UINT)hklCurrent & 0xffffffff),

      SORT_DEFAULT),

      LOCALE_SLANGUAGE, szBuf, 512);

    // Вставляем название национального языка в список

    // типа COMBOBOX

    SendMessage(GetDlgItem(hdlg, IDC_COMBO1),

      CB_ADDSTRING, 0, (LPARAM)(LPSTR)szBuf);

  }

  return TRUE;

}

// -----------------------------------------------------


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





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий