导航
  • 主页
  • 招聘
  • 语言基础/算法/系统设计
  • 数据库相关
  • 图形处理/多媒体
  • 网络通信/分布式开发
  • VCL组件开发及应用
  • Windows SDK/API
  • 问答

组件菜单问题

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


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

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


...全文
104 点赞 收藏 6
写回复
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外壳可不可以实现。。。
回复
发动态
发帖子
Delphi
创建于2007-08-02

4802

社区成员

Delphi 开发及应用
申请成为版主
社区公告
暂无公告