RichTextBox的右键功能 |
|
www.nanhushi.com 佚名 不详 |
void __fastcall TMainForm::RichEditMouseMove(TObject *Sender, TShiftState Shift, int X, int Y) { if(RightButtonFlag) { if(RightY>(Y+8)) { RightY=Y; SendMessage(RichEdit->Handle, EM_SCROLL, SB_LINEDOWN, 0); } else if(RightY<(Y-8)) { RightY=Y; SendMessage(RichEdit->Handle, EM_SCROLL, SB_LINEUP, 0); } RichEditDragFlag=true; } } //--------------------------------------------------------------------------- void __fastcall TMainForm::RichEditMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if(Button==mbRight) { RightButtonFlag=true; Screen->Cursor=crHandPoint; RightX=X; RightY=Y; SetCapture(RichEdit->Handle); } else RightButtonFlag=false; } //--------------------------------------------------------------------------- void __fastcall TMainForm::RichEditMouseUp(TObject *Sender, TMouseButton Button, TShiftState Shift, int X, int Y) { if(RightButtonFlag) ReleaseCapture(); if(RichEditDragFlag) { RightButtonFlag=false; RichEditDragFlag=false; Screen->Cursor=crDefault; RichEdit->PopupMenu=NULL; } else { RichEdit->PopupMenu=RichEditPopupMenu; } } //---------------------------------------------------------------------------
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: VB6.0中Dir()函数的使用方法 下一篇文章: VB6.0开发网络应用的5个技巧 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|