各位朋友,请问在vb中要在一个form中做一个子菜单,该用什么控件.
还有,vb中有句柄这个概念吗,form.hwnd是什么意思?

解决方案 »

  1.   

    嘻嘻我自己写一个类
    类中有一个数组
    我将数组中项目的索引暴露给外部程序
    让外部程序只能通过该索引访问数组中的项目于是我可以在文档中称该索引是句柄
    句柄只是一个泛指名词(江一定是长江吗)
    本身是没有多大意义的
    form.hwnd是指Windows窗口句柄
    可以调用Windows中的user函数去操作
      

  2.   

    请问在vb中要在一个form中做一个子菜单
    -----------------------------------
    VB6的工具栏上有“菜单编辑器”
      

  3.   

    使用vb ide中“工具”菜单下的“菜单编辑器”句柄
    是由操作环境定义的一个唯一的整数值,它被程序用来标识或者切换到对象,如窗体或控件等。hWnd 属性 (ActiveX 控件)
          返回窗体或控件的句柄。注意 OLE 容器控件不支持该属性。语法object.hWndobject 所在处代表一个对象表达式 ,其值是“应用于”列表中的一个对象。说明 Microsoft Windows 运行环境,通过给应用程序中的每个窗体和控件分配一个句柄(或 hWnd)来标识它们。hWnd 属性用于Windows API调用。许多 Windows 运行环境函数需要活动窗口的 hWnd 作为参数。注意 由于该属性值在程序运行时可以改变,绝对不要将 hWnd 存储在变量中。
      

  4.   

    谢谢楼上两位,我看了有些明白了.
    其实我是想说在form中点击一个子菜单后弹出一个菜单列表,该如何弄,不过还是要说声谢谢!
      

  5.   

    因为我用菜单编辑器,添加了几个菜单后,发现显示在form中是并排放的,我实际想要的是点击主菜单,然后弹出下拉菜单来,这样来选择.请问该如何弄?
      

  6.   


    “菜单编辑器”对话框
       使用菜单编辑器可以为应用程序创建自定义菜单并定义其属性。对话框选项
    “标题”使用该选项可以输入菜单名或命令名,这些名字出现在菜单条或菜单之中。如果想在菜单中建立分隔符条,则应在Caption 框中键入一个连字符 (-)。为了能够通过键盘访问菜单项,可在一个字母前插入 & 符号。在运行时,该字母带有下划线(& 符号是不可见的),按 ALT 键和该字母就可访问菜单或命令。如果要在菜单中显示 & 符号,则应在标题中连续输入两个 & 符号。“名称”允许为菜单项输入控件名。控件名是标识符,仅用于访问代码中的菜单项;它不会出现在菜单中。“索引”可指定一个数字值来确定控件在控件数组中的位置。该位置与控件的屏幕位置无关。“快捷键”允许为每个命令选定快捷键。“帮助上下文 ID”允许为 context ID 指定唯一数值。在 HelpFile 属性指定的帮助文件中用该数值查找适当的帮助主题。“协调位置”允许选择菜单的 NegotiatePosition 属性。该属性决定是否及如何在容器窗体中显示菜单。“复选”允许在菜单项的左边设置复选标记。通常用它来指出切换选项的开关状态。“激活的”由此选项可决定是否让菜单项对事件做出响应,而如果希望该项失效并模糊显示出来,则也可清除事件。“可视的”将菜单项显示在菜单上。“显示窗口列表”在 MDI 应用程序中,确定菜单控件是否包含一个打开的 MDI 子窗体列表。   “右箭头”每次单击都把选定的菜单向右移一个等级。一共可以创建四个子菜单等级。   “左箭头”每次单击都把选定的菜单向上移一个等级。一共可以创建四个子菜单等级。   “上箭头”每次单击都把选定的菜单项在同级菜单内向上移动一个位置。   “下箭头”“下箭头”每次单击都把选定的菜单项在同级菜单内向下移动一个位置。“菜单列表”该列表框显示菜单项的分级列表。将子菜单项缩进以指出它们的分级位置或等级。“下一个”将选定移动到下一行。“插入”在列表框的当前选定行上方插入一行。“删除”删除当前选定行。“确定”关闭菜单编辑器,并对选定的最后一个窗体进行修改。菜单可以在设计时使用,但在设计时可以通过选定一个菜单,来打开菜单单击事件的“代码”窗口,而不是执行事件代码。“取消”关闭菜单编辑器,取消所有修改。