From 672e606b6d857e370ac75c076a1b2982e5bccd67 Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Sun, 15 Sep 2013 21:57:55 -0700 Subject: Converted Sekaiju 3.6 to Visual Studio 2008. --- src/LanguageDlg.cpp | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/LanguageDlg.cpp (limited to 'src/LanguageDlg.cpp') diff --git a/src/LanguageDlg.cpp b/src/LanguageDlg.cpp new file mode 100644 index 0000000..bf26f6d --- /dev/null +++ b/src/LanguageDlg.cpp @@ -0,0 +1,101 @@ +//****************************************************************************** +// MIDIシーケンサーソフト『世界樹』 +// 言語ダイアログクラス +// (C)2002-2012 おーぷんMIDIぷろじぇくと/くず +//****************************************************************************** + +/* This library is free software; you can redistribute it and/or */ +/* modify it under the terms of the GNU Lesser General Public */ +/* License as published by the Free Software Foundation; either */ +/* version 2.1 of the License, or (at your option) any later version. */ + +/* This library is distributed in the hope that it will be useful, */ +/* but WITHOUT ANY WARRANTY; without even the implied warranty of */ +/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU */ +/* Lesser General Public License for more details. */ + +/* You should have received a copy of the GNU Lesser General Public */ +/* License along with this library; if not, write to the Free Software */ +/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +#include "winver.h" +#include +#include +#include + +#include "resource.h" +#include "LanguageDlg.h" + +#include "../../MIDIIO/MIDIIO.h" +#include "../../MIDIData/MIDIData.h" +#include "../../MIDIClock/MIDIClock.h" +#include "../../MIDIStatus/MIDIStatus.h" +#include "../../MIDIInstrument/MIDIInstrument.h" +#include "SekaijuApp.h" + +#ifndef CLIP +#define CLIP(A,B,C) ((B)<(A)?(A):((B)>(C)?(C):(B))) +#endif + +//------------------------------------------------------------------------------ +// 構築と破壊 +//------------------------------------------------------------------------------ + +// コンストラクタ +CLanguageDlg::CLanguageDlg () : CDialog (CLanguageDlg::IDD) { + m_strLanguage = _T(""); +} + +//------------------------------------------------------------------------------ +// オペレーション +//------------------------------------------------------------------------------ + +// 言語コンボボックスの充満 +BOOL CLanguageDlg::FillLanguageCombo () { + CSekaijuApp* pSekaijuApp = (CSekaijuApp*)AfxGetApp (); + CComboBox* pComboBox = (CComboBox*)GetDlgItem (IDC_LANGUAGE_COMBO); + if (pComboBox == NULL) { + return FALSE; + } + pComboBox->ResetContent (); + TCHAR* pszLanguage[] = {_T("Japanese"), _T("English")}; + long i = 0; + for (i = 0; i < sizeof (pszLanguage) / sizeof (pszLanguage[0]); i++) { + pComboBox->AddString (pszLanguage[i]); + if (pSekaijuApp->m_strLanguage.Compare (pszLanguage[i]) == 0) { + pComboBox->SetCurSel (i); + } + } + return TRUE; +} + +//------------------------------------------------------------------------------ +// オーバーライド +//------------------------------------------------------------------------------ + +// データエクスチェンジ +void CLanguageDlg::DoDataExchange (CDataExchange* pDX) { + CDialog::DoDataExchange (pDX); + + DDX_CBString (pDX, IDC_LANGUAGE_COMBO, m_strLanguage); +} + +// ダイアログの初期化 +BOOL CLanguageDlg::OnInitDialog () { + BOOL bRet = CDialog::OnInitDialog (); + FillLanguageCombo (); + return bRet; +} + + + +//------------------------------------------------------------------------------ +// メッセージマップ +//------------------------------------------------------------------------------ + +BEGIN_MESSAGE_MAP (CLanguageDlg, CDialog) +END_MESSAGE_MAP () + + + + -- cgit v1.2.3