BeOSではじめるプログラミング。

このエントリーをはてなブックマークに追加
41Be名無しさん
SetEventMask(B_POINTER_EVENTS, B_NO_POINTER_HISTORY)
とかすると、 View の外でマウスボタンが放されても BView::MouseUp()
が呼ばれるようになります。

ちなみに、
B_MOUSE_* は MessageReceived() に来る前に MouseUp() や
MouseDown() などに dispatch されますので、 MessageReceived()
では拾えません。 BLooper::DispatchMessage() でひっかけるか、
MessageFilter() をかませてやる必要があります。