// SetupDlg.cpp : インプリメンテーション ファイル // #include "stdafx.h" #include "MfcKatsunari.h" #include "MfcKatsunariDoc.h" #include "SetupDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CSetupDlg ダイアログ CSetupDlg::CSetupDlg(CWnd* pParent /*=NULL*/) : CDialog(CSetupDlg::IDD, pParent) , m_playout(500) , m_komi(7) , m_goban(2) { //{{AFX_DATA_INIT(CSetupDlg) m_TebanBlack = 0; m_TebanWhite = 1; m_Handycap = 0; m_KindWhite = _T(""); m_KindBlack = _T(""); //}}AFX_DATA_INIT /* CMfcKatsunariDoc *parent; parent = (CMfcKatsunariDoc *)GetParent(); if (parent != NULL) { m_playout = parent->playout; m_komi = parent->komi; }*/ } void CSetupDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CSetupDlg) DDX_Control(pDX, IDC_COMBO2, m_Combo2); DDX_Radio(pDX, IDC_RADIO1, m_TebanBlack); DDX_Radio(pDX, IDC_RADIO4, m_TebanWhite); DDX_Radio(pDX, IDC_RADIO9, m_Handycap); DDX_CBString(pDX, IDC_COMBO2, m_KindWhite); DDX_CBString(pDX, IDC_COMBO1, m_KindBlack); //}}AFX_DATA_MAP DDX_Text(pDX, IDC_PLAYOUT, m_playout); DDV_MinMaxInt(pDX, m_playout, 300, 100000); DDX_Text(pDX, IDC_KOMI, m_komi); DDV_MinMaxInt(pDX, m_komi, 0, 9); DDX_Radio(pDX, IDC_GOBAN19, m_goban); } BEGIN_MESSAGE_MAP(CSetupDlg, CDialog) //{{AFX_MSG_MAP(CSetupDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CSetupDlg メッセージ ハンドラ BOOL CSetupDlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: この位置に初期化の補足処理を追加してください // if (!((CMfcKatsunariApp*)AfxGetApp())->m_bCommUseable) { // CButton *button; // button=(CButton*)GetDlgItem(IDC_RADIO3); // button->ShowWindow(FALSE); // button=(CButton*)GetDlgItem(IDC_RADIO6); // button->ShowWindow(FALSE); // button=(CButton*)GetDlgItem(IDC_RADIO7); // button->ShowWindow(FALSE); // button=(CButton*)GetDlgItem(IDC_RADIO8); // button->ShowWindow(FALSE); // } // CComboBox *combo; // combo=(CComboBox*)GetDlgItem(IDC_COMBO1); // combo->ShowWindow(FALSE); // combo=(CComboBox*)GetDlgItem(IDC_COMBO2); // combo->ShowWindow(FALSE); // CMfcKatsunariDoc *parent; // parent = (CMfcKatsunariDoc *)GetParent(); // if (parent != NULL) // { // m_playout = parent->playout; // m_komi = parent->komi; // } return TRUE; // コントロールにフォーカスを設定しないとき、戻り値は TRUE となります // 例外: OCX プロパティ ページの戻り値は FALSE となります } // ダイアログ上でのリターンキーの押下をサプレスする BOOL CSetupDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { return 0; // 必ず0で戻ること!! // 0以外で戻ると各コントロールへ次の処理が回らなくなる } return CDialog::PreTranslateMessage(pMsg); }