CW_PDMENU函数用法

       CW_PDMENU函数是一个组件,它简化了下拉菜单的创建。这个函数可以返回按钮的索引、按钮的ID和按钮的名称,调用的格式是WIDGET=CW_PDMENU(Parent,Desc),其中Parent参数是父控件的ID号,Desc可以是字符串或者数组,每一个元素包含了两个部分来描述一个菜单,这两个部分分别是一个标记和菜单的名字,如果用结构体来描述菜单,我们可以做下列定义:


                                { CW_PDMENU_S, flags:0, name:'' },

其中name表示按钮的名字,flag表示创建按钮的形式。flag可以取0、1、2、3、4、5、6、7.。下面是IDL帮助中的一段代码和生成的菜单。

;创建结构体

desc = REPLICATE({ flags:0, name:'' }, 6)

;为结构体赋值

desc.flags = [ 1, 0, 1, 0, 2, 2 ]


desc.name = [ 'Operations', 'Predefined', 'Interpolate', $


              'Linear', 'Spline', 'Quit' ]

;生成菜单

base = WIDGET_BASE()


menu = CW_PDMENU(base, desc)


WIDGET_CONTROL, base, /REALIZE


下图为生成的菜单

其中要解释flag参数,每个数值代表着不同意义:

0表示这个按钮既不是下拉菜单的开始也不是结束。

1表示这个菜单是子下拉菜单的根菜单,子按钮从下一个按钮开始

2表示这个菜单是子下拉菜单的最后一个菜单,下一个菜单将跟它的父菜单是一个层次的,即上面例子中的Spline菜单,它的下一个菜单是Quit

3表示这个按钮是子下拉菜单的根,同时它也是这个层次的最后菜单

4与0相同,只是多加了一个分隔符

5与1相同,只是多加了一个分隔符

6与2相同,只是多加了一个分隔符

7与3相同,只是多加了一个分隔符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值