鼠标左键按下不放移动指针问题
C++builder6中,怎样实现运行时在一个控件上按下鼠标左键不放,将指针移动到其他控件,另一控件也响应OnMouseDown事件?
例如:
窗体Form1中放置两个Panel控件Panel1、Panel2。
当鼠标在Panel1上按下时改变颜色,代码:
void __fastcall TForm1::Panel1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Panel1->Color==clWhite)
Panel1->Color=clSkyBlue;
else if(Panel1->Color==clSkyBlue)
Panel1->Color=clWhite;
}
鼠标左键保持按下状态,指针移动到Panel2,让Panel2也响应OnMouseDown事件,改变颜色。
注:窗体中有20个小Panel,一个一个点太麻烦。
[解决办法]
给你个简单实现,自己再加工吧。
.h文件中:
private: // User declarations bool m_bFlags[25][8];