// SetDevice.cpp : 実装ファイル // #include "stdafx.h" #include "SLKinect.h" #include "SetDevice.h" // CSetDevice ダイアログ IMPLEMENT_DYNAMIC(CSetDevice, CDialog) CSetDevice::CSetDevice(NiSDK_Lib lib, CParameterSet prm, CWnd* pParent /*=NULL*/) : CDialog(CSetDevice::IDD, pParent) { sdk_lib = lib; param = prm; crntLibEitBox = NULL; openniButton = NULL; kinectButton = NULL; useLEDButton = NULL; useMotorButton = NULL; } void CSetDevice::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CSetDevice, CDialog) ON_BN_CLICKED(IDC_CHECK_MOTOR_CONTROL, &CSetDevice::OnBnClickedCheckMotorControl) END_MESSAGE_MAP() // CSetDevice メッセージ ハンドラ BOOL CSetDevice::OnInitDialog() { CDialog::OnInitDialog(); crntLibEitBox = (CEdit*) GetDlgItem(IDC_EDIT_CRNT_LIB); openniButton = (CButton*)GetDlgItem(IDC_RADIO_LIB_OPENNI); kinectButton = (CButton*)GetDlgItem(IDC_RADIO_LIB_KINECT); useLEDButton = (CButton*)GetDlgItem(IDC_CHECK_LED_CONTROL); useMotorButton = (CButton*)GetDlgItem(IDC_CHECK_MOTOR_CONTROL); if (sdk_lib==NiSDK_OpenNI) { crntLibEitBox->SetWindowText("OpenNI"); } else if (sdk_lib==NiSDK_Kinect) { crntLibEitBox->SetWindowText("Kinect SDK"); } else { crntLibEitBox->SetWindowText(""); } if (param.nextSDKLib==NiSDK_OpenNI) { openniButton->SetCheck(1); kinectButton->SetCheck(0); } else if (param.nextSDKLib==NiSDK_Kinect) { openniButton->SetCheck(0); kinectButton->SetCheck(1); } if (param.useDevLED) useLEDButton->SetCheck(1); else useLEDButton->SetCheck(0); if (param.useDevMotor) useMotorButton->SetCheck(1); else useMotorButton->SetCheck(0); // if (sdk_lib==NiSDK_Kinect) { if (useLEDButton->GetCheck()) useLEDButton->SetCheck(0); useLEDButton->EnableWindow(FALSE); } else if (sdk_lib==NiSDK_None) { if (useLEDButton->GetCheck()) useLEDButton->SetCheck(0); useLEDButton->EnableWindow(FALSE); if (useMotorButton->GetCheck()) useMotorButton->SetCheck(0); useMotorButton->EnableWindow(FALSE); } return TRUE; } void CSetDevice::OnOK() { if (openniButton->GetCheck()) param.nextSDKLib = NiSDK_OpenNI; else if (kinectButton->GetCheck()) param.nextSDKLib = NiSDK_Kinect; if (useLEDButton->GetCheck()) param.useDevLED = TRUE; else param.useDevLED = FALSE; if (useMotorButton->GetCheck()) param.useDevMotor = TRUE; else param.useDevMotor = FALSE; CDialog::OnOK(); } void CSetDevice::OnBnClickedCheckMotorControl() { // TODO: ここにコントロール通知ハンドラ コードを追加します。 }