首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

鼠标左键按上不放移动指针有关问题

2012-09-28 
鼠标左键按下不放移动指针问题C++builder6中,怎样实现运行时在一个控件上按下鼠标左键不放,将指针移动到其

鼠标左键按下不放移动指针问题
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文件中:

C/C++ code
private:    // User declarations    bool m_bFlags[25][8]; 

热点排行