// Language.cpp : implementation file // #include "stdafx.h" #include "MSVC5OCR.h" #include "Language.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CLanguage dialog CLanguage::CLanguage(CWnd* pParent /*=NULL*/) : CDialog(CLanguage::IDD, pParent) { m_pLangIds = NULL; m_nLangCount = 0; //{{AFX_DATA_INIT(CLanguage) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT } CLanguage::~CLanguage() { } void CLanguage::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CLanguage) DDX_Control(pDX, IDOK, m_btnOK); DDX_Control(pDX, IDC_LIST_LANGS, m_lstLangs); // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CLanguage, CDialog) //{{AFX_MSG_MAP(CLanguage) ON_LBN_SELCHANGE(IDC_LIST_LANGS, OnSelchangeListLangs) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLanguage message handlers void CLanguage::OnSelchangeListLangs() { CheckOKButton(); } void CLanguage::CheckOKButton() { int nSelLangs = m_lstLangs.GetSelCount(); m_btnOK.EnableWindow(nSelLangs != 0); } BOOL CLanguage::OnInitDialog() { CDialog::OnInitDialog(); m_lstLangs.AddString(_TEXT("English")); m_lstLangs.AddString(_TEXT("German")); m_lstLangs.AddString(_TEXT("French")); m_lstLangs.AddString(_TEXT("Dutch")); m_lstLangs.AddString(_TEXT("Norwegian")); m_lstLangs.AddString(_TEXT("Swedish")); m_lstLangs.AddString(_TEXT("Finnish")); m_lstLangs.AddString(_TEXT("Danish")); m_lstLangs.AddString(_TEXT("Icelandic")); m_lstLangs.AddString(_TEXT("Portuguese")); m_lstLangs.AddString(_TEXT("Spanish")); m_lstLangs.AddString(_TEXT("Catalan")); m_lstLangs.AddString(_TEXT("Italian")); m_lstLangs.AddString(_TEXT("Maltese")); m_lstLangs.AddString(_TEXT("Greek")); m_lstLangs.AddString(_TEXT("Polish")); m_lstLangs.AddString(_TEXT("Czech")); m_lstLangs.AddString(_TEXT("Slovak")); m_lstLangs.AddString(_TEXT("Hungarian")); m_lstLangs.AddString(_TEXT("Slovenian")); m_lstLangs.AddString(_TEXT("Croatian")); m_lstLangs.AddString(_TEXT("Romanian")); m_lstLangs.AddString(_TEXT("Albanian")); m_lstLangs.AddString(_TEXT("Turkish")); m_lstLangs.AddString(_TEXT("Estonian")); m_lstLangs.AddString(_TEXT("Latvian")); m_lstLangs.AddString(_TEXT("Lithuanian")); m_lstLangs.AddString(_TEXT("Esperanto")); m_lstLangs.AddString(_TEXT("Serbian")); m_lstLangs.AddString(_TEXT("Macedonian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Moldavian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Bulgarian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Byelorussian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Ukrainian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Russian (Cyrillic)")); m_lstLangs.AddString(_TEXT("Afrikaans")); m_lstLangs.AddString(_TEXT("Aymara")); m_lstLangs.AddString(_TEXT("Basque")); m_lstLangs.AddString(_TEXT("Bemba")); m_lstLangs.AddString(_TEXT("Blackfoot")); m_lstLangs.AddString(_TEXT("Breton")); m_lstLangs.AddString(_TEXT("Portuguese (Brazilian)")); m_lstLangs.AddString(_TEXT("Bugotu")); m_lstLangs.AddString(_TEXT("Chamorro")); m_lstLangs.AddString(_TEXT("Chechen")); m_lstLangs.AddString(_TEXT("Chuana/Tswana")); m_lstLangs.AddString(_TEXT("Corsican")); m_lstLangs.AddString(_TEXT("Crow")); m_lstLangs.AddString(_TEXT("Eskimo")); m_lstLangs.AddString(_TEXT("Faroese")); m_lstLangs.AddString(_TEXT("Fijian")); m_lstLangs.AddString(_TEXT("Frisian")); m_lstLangs.AddString(_TEXT("Friulian")); m_lstLangs.AddString(_TEXT("Gaelic Irish")); m_lstLangs.AddString(_TEXT("Gaelic Scottish")); m_lstLangs.AddString(_TEXT("Ganda/Luganda")); m_lstLangs.AddString(_TEXT("Guarani")); m_lstLangs.AddString(_TEXT("Hani")); m_lstLangs.AddString(_TEXT("Hawaiian")); m_lstLangs.AddString(_TEXT("Ido")); m_lstLangs.AddString(_TEXT("Indonesian")); m_lstLangs.AddString(_TEXT("Interlingua")); m_lstLangs.AddString(_TEXT("Kabardian")); m_lstLangs.AddString(_TEXT("Kasub")); m_lstLangs.AddString(_TEXT("Kawa")); m_lstLangs.AddString(_TEXT("Kikuyu")); m_lstLangs.AddString(_TEXT("Kongo")); m_lstLangs.AddString(_TEXT("Kpelle")); m_lstLangs.AddString(_TEXT("Kurdish")); m_lstLangs.AddString(_TEXT("Latin")); m_lstLangs.AddString(_TEXT("Luba")); m_lstLangs.AddString(_TEXT("Luxembourgian")); m_lstLangs.AddString(_TEXT("Malagasy")); m_lstLangs.AddString(_TEXT("Malay")); m_lstLangs.AddString(_TEXT("Malinke")); m_lstLangs.AddString(_TEXT("Maori")); m_lstLangs.AddString(_TEXT("Mayan")); m_lstLangs.AddString(_TEXT("Miao")); m_lstLangs.AddString(_TEXT("Minankabaw")); m_lstLangs.AddString(_TEXT("Mohawk")); m_lstLangs.AddString(_TEXT("Nahuatl")); m_lstLangs.AddString(_TEXT("Nyanja")); m_lstLangs.AddString(_TEXT("Occidental")); m_lstLangs.AddString(_TEXT("Ojibway")); m_lstLangs.AddString(_TEXT("Papiamento")); m_lstLangs.AddString(_TEXT("Pidgin English")); m_lstLangs.AddString(_TEXT("Provencal")); m_lstLangs.AddString(_TEXT("Quechua")); m_lstLangs.AddString(_TEXT("Rhaetic")); m_lstLangs.AddString(_TEXT("Romany")); m_lstLangs.AddString(_TEXT("Ruanda")); m_lstLangs.AddString(_TEXT("Rundi")); m_lstLangs.AddString(_TEXT("Samoan")); m_lstLangs.AddString(_TEXT("Sardinian")); m_lstLangs.AddString(_TEXT("Shona")); m_lstLangs.AddString(_TEXT("Sioux")); m_lstLangs.AddString(_TEXT("Somali")); m_lstLangs.AddString(_TEXT("Sotho/Suto/Sesuto")); m_lstLangs.AddString(_TEXT("Sundanese")); m_lstLangs.AddString(_TEXT("Swahili")); m_lstLangs.AddString(_TEXT("Swazi")); m_lstLangs.AddString(_TEXT("Tagalog")); m_lstLangs.AddString(_TEXT("Tahitian")); m_lstLangs.AddString(_TEXT("Tinpo")); m_lstLangs.AddString(_TEXT("Tongan")); m_lstLangs.AddString(_TEXT("Tun")); m_lstLangs.AddString(_TEXT("Visayan")); m_lstLangs.AddString(_TEXT("Welsh")); m_lstLangs.AddString(_TEXT("Wend/Sorbian")); m_lstLangs.AddString(_TEXT("Wolof")); m_lstLangs.AddString(_TEXT("Xhosa")); m_lstLangs.AddString(_TEXT("Zapotec")); m_lstLangs.AddString(_TEXT("Zulu")); m_lstLangs.AddString(_TEXT("Galician")); m_lstLangs.AddString(_TEXT("Serbian Latin")); m_lstLangs.AddString(_TEXT("Sami")); m_lstLangs.AddString(_TEXT("Lule Sami")); m_lstLangs.AddString(_TEXT("Northern Sami")); m_lstLangs.AddString(_TEXT("Southern Sami")); m_lstLangs.SetItemData(0, LANGID_ENGLISH); m_lstLangs.SetItemData(1, LANGID_GERMAN); m_lstLangs.SetItemData(2, LANGID_FRENCH); m_lstLangs.SetItemData(3, LANGID_DUTCH); m_lstLangs.SetItemData(4, LANGID_NORWEGIAN); m_lstLangs.SetItemData(5, LANGID_SWEDISH); m_lstLangs.SetItemData(6, LANGID_FINNISH); m_lstLangs.SetItemData(7, LANGID_DANISH); m_lstLangs.SetItemData(8, LANGID_ICELANDIC); m_lstLangs.SetItemData(9, LANGID_PORTUGUESE); m_lstLangs.SetItemData(10, LANGID_SPANISH); m_lstLangs.SetItemData(11, LANGID_CATALAN); m_lstLangs.SetItemData(12, LANGID_ITALIAN); m_lstLangs.SetItemData(13, LANGID_MALTESE); m_lstLangs.SetItemData(14, LANGID_GREEK); m_lstLangs.SetItemData(15, LANGID_POLISH); m_lstLangs.SetItemData(16, LANGID_CZECH); m_lstLangs.SetItemData(17, LANGID_SLOVAK); m_lstLangs.SetItemData(18, LANGID_HUNGARIAN); m_lstLangs.SetItemData(19, LANGID_SLOVENIAN); m_lstLangs.SetItemData(20, LANGID_CROATIAN); m_lstLangs.SetItemData(21, LANGID_ROMANIAN); m_lstLangs.SetItemData(22, LANGID_ALBANIAN); m_lstLangs.SetItemData(23, LANGID_TURKISH); m_lstLangs.SetItemData(24, LANGID_ESTONIAN); m_lstLangs.SetItemData(25, LANGID_LATVIAN); m_lstLangs.SetItemData(26, LANGID_LITHUANIAN); m_lstLangs.SetItemData(27, LANGID_ESPERANTO); m_lstLangs.SetItemData(28, LANGID_SERBIAN); m_lstLangs.SetItemData(29, LANGID_MACEDONIAN); m_lstLangs.SetItemData(30, LANGID_MOLDAVIAN); m_lstLangs.SetItemData(31, LANGID_BULGARIAN); m_lstLangs.SetItemData(32, LANGID_BYELORUSSIAN); m_lstLangs.SetItemData(33, LANGID_UKRAINIAN); m_lstLangs.SetItemData(34, LANGID_RUSSIAN); m_lstLangs.SetItemData(35, LANGID_AFRIKAANS); m_lstLangs.SetItemData(36, LANGID_AYMARA); m_lstLangs.SetItemData(37, LANGID_BASQUE); m_lstLangs.SetItemData(38, LANGID_BEMBA); m_lstLangs.SetItemData(39, LANGID_BLACKFOOT); m_lstLangs.SetItemData(40, LANGID_BRETON); m_lstLangs.SetItemData(41, LANGID_BRAZILIAN); m_lstLangs.SetItemData(42, LANGID_BUGOTU); m_lstLangs.SetItemData(43, LANGID_CHAMORRO); m_lstLangs.SetItemData(44, LANGID_CHECHEN); m_lstLangs.SetItemData(45, LANGID_CHUANA_TSWANA); m_lstLangs.SetItemData(46, LANGID_CORSICAN); m_lstLangs.SetItemData(47, LANGID_CROW); m_lstLangs.SetItemData(48, LANGID_ESKIMO); m_lstLangs.SetItemData(49, LANGID_FAROESE); m_lstLangs.SetItemData(50, LANGID_FIJIAN); m_lstLangs.SetItemData(51, LANGID_FRISIAN); m_lstLangs.SetItemData(52, LANGID_FRIULIAN); m_lstLangs.SetItemData(53, LANGID_GAELIC_IRISH); m_lstLangs.SetItemData(54, LANGID_GAELIC_SCOTTISH); m_lstLangs.SetItemData(55, LANGID_GANDA_LUGANDA); m_lstLangs.SetItemData(56, LANGID_GUARANI); m_lstLangs.SetItemData(57, LANGID_HANI); m_lstLangs.SetItemData(58, LANGID_HAWAIIAN); m_lstLangs.SetItemData(59, LANGID_IDO); m_lstLangs.SetItemData(60, LANGID_INDONESIAN); m_lstLangs.SetItemData(61, LANGID_INTERLINGUA); m_lstLangs.SetItemData(62, LANGID_KABARDIAN); m_lstLangs.SetItemData(63, LANGID_KASUB); m_lstLangs.SetItemData(64, LANGID_KAWA); m_lstLangs.SetItemData(65, LANGID_KIKUYU); m_lstLangs.SetItemData(66, LANGID_KONGO); m_lstLangs.SetItemData(67, LANGID_KPELLE); m_lstLangs.SetItemData(68, LANGID_KURDISH); m_lstLangs.SetItemData(69, LANGID_LATIN); m_lstLangs.SetItemData(70, LANGID_LUBA); m_lstLangs.SetItemData(71, LANGID_LUXEMBOURGIAN); m_lstLangs.SetItemData(72, LANGID_MALAGASY); m_lstLangs.SetItemData(73, LANGID_MALAY); m_lstLangs.SetItemData(74, LANGID_MALINKE); m_lstLangs.SetItemData(75, LANGID_MAORI); m_lstLangs.SetItemData(76, LANGID_MAYAN); m_lstLangs.SetItemData(77, LANGID_MIAO); m_lstLangs.SetItemData(78, LANGID_MINANKABAW); m_lstLangs.SetItemData(79, LANGID_MOHAWK); m_lstLangs.SetItemData(80, LANGID_NAHUATL); m_lstLangs.SetItemData(81, LANGID_NYANJA); m_lstLangs.SetItemData(82, LANGID_OCCIDENTAL); m_lstLangs.SetItemData(83, LANGID_OJIBWAY); m_lstLangs.SetItemData(84, LANGID_PAPIAMENTO); m_lstLangs.SetItemData(85, LANGID_PIDGIN_ENGLISH); m_lstLangs.SetItemData(86, LANGID_PROVENCAL); m_lstLangs.SetItemData(87, LANGID_QUECHUA); m_lstLangs.SetItemData(88, LANGID_RHAETIC); m_lstLangs.SetItemData(89, LANGID_ROMANY); m_lstLangs.SetItemData(90, LANGID_RUANDA); m_lstLangs.SetItemData(91, LANGID_RUNDI); m_lstLangs.SetItemData(92, LANGID_SAMOAN); m_lstLangs.SetItemData(93, LANGID_SARDINIAN); m_lstLangs.SetItemData(94, LANGID_SHONA); m_lstLangs.SetItemData(95, LANGID_SIOUX); m_lstLangs.SetItemData(96, LANGID_SOMALI); m_lstLangs.SetItemData(97, LANGID_SOTHO_SUTO_SESUTO); m_lstLangs.SetItemData(98, LANGID_SUNDANESE); m_lstLangs.SetItemData(99, LANGID_SWAHILI); m_lstLangs.SetItemData(100, LANGID_SWAZI); m_lstLangs.SetItemData(101, LANGID_TAGALOG); m_lstLangs.SetItemData(102, LANGID_TAHITIAN); m_lstLangs.SetItemData(103, LANGID_TINPO); m_lstLangs.SetItemData(104, LANGID_TONGAN); m_lstLangs.SetItemData(105, LANGID_TUN); m_lstLangs.SetItemData(106, LANGID_VISAYAN); m_lstLangs.SetItemData(107, LANGID_WELSH); m_lstLangs.SetItemData(108, LANGID_WEND_SORBIAN); m_lstLangs.SetItemData(109, LANGID_WOLOF); m_lstLangs.SetItemData(110, LANGID_XHOSA); m_lstLangs.SetItemData(111, LANGID_ZAPOTEC); m_lstLangs.SetItemData(112, LANGID_ZULU); m_lstLangs.SetItemData(113, LANGID_GALICIAN); m_lstLangs.SetItemData(114, LANGID_SERBIAN_LATIN); m_lstLangs.SetItemData(115, LANGID_SAMI); m_lstLangs.SetItemData(116, LANGID_LULE_SAMI); m_lstLangs.SetItemData(117, LANGID_NORTHERN_SAMI); m_lstLangs.SetItemData(118, LANGID_SOUTHERN_SAMI); m_lstLangs.SetCurSel(0); // set current selection to LANGID_ENGLISH OnSelchangeListLangs(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CLanguage::OnOK() { int* pnItems = NULL; m_nLangCount = m_lstLangs.GetSelCount(); m_pLangIds = new LANG_IDS[m_nLangCount * sizeof(int)]; pnItems = (int *)new int[sizeof(int) * m_nLangCount]; m_lstLangs.GetSelItems(m_nLangCount, pnItems); for(int i=0; i