|
|
StatusBar有多个子栏时,如何确定鼠标在状态栏上双击时是双击哪一个子栏 |
|
|
作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 |
StatusBar有多个子栏时,如何确定鼠标在状态栏上双击时是双击哪一个子栏? 由于TStatusPanel并无鼠标事件,所以只好另想办法: void __fastcall TForm1::StatusBar1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { mousex=X; }
void __fastcall TForm1::StatusBar1DblClick(TObject *Sender) { int i,x; x=0; for(i=0;i<StatusBar1->Panels->Count;i++) { x+=StatusBar1->Panels->Items[i]->Width;//右边 if(mousex<x)break; } //此时的i已经指明了是哪个子栏 switch(i) { case 0: break; case 1: break; //............. }
}
|
|
相关文章:相关软件: |
|