Обрабатываем кнопки мыши вперед/назад

Обрабатывать надо сообщения WM_XBUTTONDOWN, WM_XBUTTONUP и так далее

Считается, что есть две кнопки XBUTTON1 и XBUTTON2

HIWORD(wParam) == XBUTTON1 //== 1 назад

HIWORD(wParam) == XBUTTON2 //== 2 вперед

 

Для Borland CBuilder обработка сообщения будет выглядеть так

//В файле заголовка

class TForm1 {

//...

void __fastcall OnMouseXButtonDown(TMessage);

BEGIN_MESSAGE_MAP

MESSAGE_HANDLER(WM_XBUTTONDOWN, TMessage, OnMouseXButtonDown) END_MESSAGE_MAP(TForm)

};

//В файле CPP

void __fastcall TForm1::OnMouseXButtonDown(TMessage msg)

{

AnsiString Str;

switch(msg.WParamHi){

case XBUTTON1:

Str = "Back mouse button";

break;

case XBUTTON2:

Str = "Forward mouse button";

break;

}

MessageBox(Handle, Str.c_str(), "Info", MB_OK);

}