//---------------------------------------------------------------------------------------------- // wmInitDialog //---------------------------------------------------------------------------------------------- VOID CStickPage::wmInitDialog( HWND Wnd ) { // ウィンドウ ハンドル this->Wnd = Wnd; // スティックのファンクション WORD StickFunction[] = { IDS_NONE ,IDS_X_AXIS_Y_AXIS ,IDS_X_AXIS_NONE ,IDS_NONE_X_AXIS ,IDS_Y_AXIS_X_AXIS ,IDS_Y_AXIS_NONE ,IDS_NONE_Y_AXIS ,IDS_X_ROTATION_Y_ROTATION ,IDS_X_ROTATION_NONE ,IDS_NONE_X_ROTATION ,IDS_Y_ROTATION_X_ROTATION ,IDS_Y_ROTATION_NONE ,IDS_NONE_Y_ROTATION ,IDS_Z_AXIS_ROTATION ,IDS_Z_AXIS_SLIDER1 ,IDS_Z_AXIS_SLIDER2 ,IDS_Z_AXIS_NONE ,IDS_NONE_Z_AXIS ,IDS_Z_ROTATION_AXIS ,IDS_Z_ROTATION_SLIDER1 ,IDS_Z_ROTATION_SLIDER2 ,IDS_Z_ROTATION_NONE ,IDS_NONE_Z_ROTATION ,IDS_SLIDER1_Z_AXIS ,IDS_SLIDER1_Z_ROTATION ,IDS_SLIDER1_SLIDER2 ,IDS_SLIDER1_NONE ,IDS_NONE_SLIDER1 ,IDS_SLIDER2_Z_AXIS ,IDS_SLIDER2_Z_ROTATION ,IDS_SLIDER2_SLIDER1 ,IDS_SLIDER2_NONE ,IDS_NONE_SLIDER2 ,IDS_HAT_SWITCH1 ,IDS_HAT_SWITCH2 ,IDS_HAT_SWITCH3 ,IDS_HAT_SWITCH4 }; WORD StickFunctionCount = sizeof( StickFunction ) / sizeof( WORD ) ; // 「スティックの機能(左)」 InitComboBox( IDC_LEFT_STICK_USAGE, StickFunction, StickFunctionCount ); // 「スティックの機能(右)」 InitComboBox( IDC_RIGHT_STICK_USAGE, StickFunction, StickFunctionCount ); // 「有効範囲」 InitTrackBar( IDC_STICK_THRESHOLD, 0, 100, 10, 10 ); // 「スティックの入力閾値」 InitTrackBar( IDC_STICK_HAT_SWITCH_THRESHOLD, 0, 100, 10, 10 ); }
//---------------------------------------------------------------------------------------------- // wmInitDialog //---------------------------------------------------------------------------------------------- VOID CActuatorPage::wmInitDialog( HWND Wnd ) { // ウィンドウ ハンドル this->Wnd = Wnd; // 「左アクチュエータ」 InitTrackBar( IDC_LEFT_ACTUATOR_LEVEL, 0, 100, 10, 10 ); // 「右アクチュエータ」 InitTrackBar( IDC_RIGHT_ACTUATOR_LEVEL, 0, 100, 10, 10 ); // 「振動の有効範囲」 InitTrackBar( IDC_ACTUATOR_THRESHOLD, 0, 100, 10, 10 ); }
//---------------------------------------------------------------------------------------------- // wmInitDialog //---------------------------------------------------------------------------------------------- VOID CControllerPage::wmInitDialog( HWND Wnd ) { // ウィンドウ ハンドル this->Wnd = Wnd; // ステータス エリア アイコンとの排他制御を行う Mutex = CreateMutex( NULL, TRUE, X360WCPS_MUTEX ); // 「振動」 InitTrackBar( IDC_FORCE_FEEDBACK, 0, 100, 10, 10 ); // ポーリング用タイマーを開始する SetTimer( Wnd, POLLING_TIMER_ID, POLLING_INTERVAL, NULL ); }