ツール無しで切り替え出来るようにしてみました。
オプション化はしてません。
CEditView.cpp
/* マウスホイールのメッセージ処理 */
LRESULT CEditView::OnMOUSEWHEEL( WPARAM wParam, LPARAM lParam )
の
// MYTRACE( "CEditView::DispatchEvent() WM_MOUSEWHEEL fwKeys=%xh zDelta=%d xPos=%d yPos=%d \n", fwKeys, zDelta, xPos, yPos );
の前に挿入して下さい。
RECT rc;
HWND hWnd = FindWindow( "TextEditorWindow" , NULL );
HWND hTabWnd = FindWindowEx( hWnd, NULL, "CTabWnd" , NULL );
if( hTabWnd != 0){
if( 0 != ::GetWindowRect( hTabWnd, &rc )){
if( rc.left <= xPos && xPos <= rc.right){
if( rc.top <=yPos && yPos <= rc.bottom){
if (zDelta>0){
//前のウィンドウ
::SendMessage( hWnd, WM_COMMAND, F_PREVWINDOW , 0 );
return 0L;
} else if (zDelta<0){
//次のウィンドウ
::SendMessage( hWnd, WM_COMMAND, F_NEXTWINDOW , 0 );
return 0L;
}
}
}
}
}