>>360

>if(p == &topWindow || (p == &bottomWindow && p->visible)){

オブジェクトの外側で ヘタな事やってるね

OOPなら メッセージを投げなさいな