组件菜单问题

kfcoffe 2009-12-29 11:15:21
我想在TListBox 组件中,点击鼠标右键的时候弹出系统默认菜单,和TMemo点击右键效果1样。
注意我这里是需要弹出右键系统默认菜单,而不是放个popMenu组件上去。


在TListBox中实现了WM_CONTEXTMENU消息方法,跟踪了下最后是调用windows默认的消息处理函数处理的,可是就是没弹出这个东西,呵呵
我现在比较困惑的地方弹出右键系统默认菜单需要什么条件?

各位高手:指点下该如何实现。


...全文
143 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kfcoffe 2009-12-30
  • 打赏
  • 举报
回复
稍微明白了点点,呵呵。这种预定义类具体在VCL中是如何体现的呢?楼上的高手能不能再细讲下,
金卯刀 2009-12-30
  • 打赏
  • 举报
回复
TMemo是TCustomEdit過來的,使用的是windwos預定義的類Edit。所以為會有那種標準的右鍵菜單。
而Listbox是直接使用,windows預定義的類listbox。兩種控件用途不一樣,所以處理上會有差別...
kfcoffe 2009-12-30
  • 打赏
  • 举报
回复
tshell
qkhhxkj102 2009-12-30
  • 打赏
  • 举报
回复
帮顶下
金卯刀 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kfcoffe 的回复:]
稍微明白了点点,呵呵。这种预定义类具体在VCL中是如何体现的呢?楼上的高手能不能再细讲下,
[/Quote]
參考 createParams,里面會調用CreateSubclass,第2個參數會傳入如edit,button,listbox等字串,這些都是windows預定義的,即所謂的標準控件
mdejtod 2009-12-29
  • 打赏
  • 举报
回复
不知道tshell外壳可不可以实现。。。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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