//---------------------------------------------------------------------------------------------- // wmHScroll //---------------------------------------------------------------------------------------------- VOID CActuatorPage::wmHScroll( HWND Control ,WORD Request ) { // 「左アクチュエータ」からのメッセージ if( Control == GetDlgItem( Wnd, IDC_LEFT_ACTUATOR_LEVEL ) ) { // 現在の設定に反映する CurrentSetting->ActuatorLevel[INDEX_LEFT_ACTUATOR] = GetTrackBarPos( IDC_LEFT_ACTUATOR_LEVEL ); // 設定の変更を通知する SettingChanged(); } // 「右アクチュエータ」からのメッセージ if( Control == GetDlgItem( Wnd, IDC_RIGHT_ACTUATOR_LEVEL ) ) { // 現在の設定に反映する CurrentSetting->ActuatorLevel[INDEX_RIGHT_ACTUATOR] = GetTrackBarPos( IDC_RIGHT_ACTUATOR_LEVEL ); // 設定の変更を通知する SettingChanged(); } // 「振動の有効範囲」からのメッセージ if( Control == GetDlgItem( Wnd, IDC_ACTUATOR_THRESHOLD ) ) { // 現在の選択状態を退避する BOOL PrevSelecting = TrackBarSelecting; // トラック バーの範囲選択を行う SelectTrackBar( Control, Request, &TrackBarSelecting ); if( PrevSelecting != TrackBarSelecting ) { // 現在の設定に反映する GetTrackBarRange( IDC_ACTUATOR_THRESHOLD ,&CurrentSetting->ActuatorMinThreshold ,&CurrentSetting->ActuatorMaxThreshold ); // 設定の変更を通知する SettingChanged(); } } }
//---------------------------------------------------------------------------------------------- // wmHScroll //---------------------------------------------------------------------------------------------- VOID CStickPage::wmHScroll( HWND Control ,WORD Request ) { // 「有効範囲」からのメッセージ if( Control == GetDlgItem( Wnd, IDC_STICK_THRESHOLD ) ) { // 現在の選択状態を退避する BOOL PrevSelecting = TrackBarSelecting; // トラック バーの範囲選択を行う SelectTrackBar( Control, Request, &TrackBarSelecting ); if( PrevSelecting != TrackBarSelecting ) { // 現在の設定に反映する GetTrackBarRange( IDC_STICK_THRESHOLD ,&CurrentSetting->StickMinThreshold[INDEX_LEFT_STICK] ,&CurrentSetting->StickMaxThreshold[INDEX_LEFT_STICK] ); CurrentSetting->StickMinThreshold[INDEX_RIGHT_STICK] = CurrentSetting->StickMinThreshold[INDEX_LEFT_STICK]; CurrentSetting->StickMaxThreshold[INDEX_RIGHT_STICK] = CurrentSetting->StickMaxThreshold[INDEX_LEFT_STICK]; // 設定の変更を通知する SettingChanged(); } } // 「スティックの入力閾値」からのメッセージ if( Control == GetDlgItem( Wnd, IDC_STICK_HAT_SWITCH_THRESHOLD ) ) { // 現在の設定に反映する CurrentSetting->StickHatSwitchThreshold[INDEX_LEFT_STICK] = GetTrackBarPos( IDC_STICK_HAT_SWITCH_THRESHOLD ); CurrentSetting->StickHatSwitchThreshold[INDEX_RIGHT_STICK] = CurrentSetting->StickHatSwitchThreshold[INDEX_LEFT_STICK]; // 設定の変更を通知する SettingChanged(); } }