如何给Shape控件加上双击事件?

flyear 2005-09-03 07:15:53
如题。
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyear 2005-09-03
  • 打赏
  • 举报
回复
感谢老妖,我刚上完你的网站。两个贴的分全给你。
flyear 2005-09-03
  • 打赏
  • 举报
回复
感谢老妖,我刚上完你的网站。
ccrun.com 2005-09-03
  • 打赏
  • 举报
回复
用子类化技术。


.h文件中:
private: // User declarations
TWndMethod OldProc;
void __fastcall NewProc(TMessage &Message);


.cpp文件中:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
OldProc = Shape1->WindowProc;
Shape1->WindowProc = NewProc;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::NewProc(TMessage &Message)
{
if(Message.Msg == WM_LBUTTONDBLCLK) // 左键双击
{
// 自己在这里加代码就行了
ShowMessage("Shape控件的双击事件");
}
Shape1->Dispatch(&Message);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
Shape1->WindowProc = OldProc;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧