添加右键菜单:
CMenu menu1
menu1.CreatePopupMenu()//动态创建d出式菜单对象
menu1.AppendMenu(MF_STRING,ID_TEST1," 菜单项1")
menu1.AppendMenu(MF_STRING,ID_TEST2," 菜单项2")
menu1.InsertMenu(2,MF_BYPOSITION|MF_POPUP|MF_STRING,
(UINT) menuMain.m_hMenu,"子菜单")//添加子菜单
CPoint pt
GetCursorPos(&pt)
menu1.TrackPopupMenu(TPM_RIGHTBUTTON, pt.x, pt.y, this)
menu1.DestroyMenu()
若菜单ID值是连续的,最好用ON_COMMAND_RANGE来映射消息处理函数,可以在一个函数中处理一个范围内的所有消息。
当用户按下某个菜单项,会发出一个WM_COMMAND消息,而菜单项的ID号,就包含在参数wParam的低位中. 。
使用 ToolTip 组件的方法如下:
打开MicrosoftVisualStudio2010,打开之前的串口程序,修改程序名字为浮动文字框;发送button按钮和用于输入发送信息的文本框;添加控件toolTip,程序界面的底部显示为tooltip1的名称;在load过程代码添加对应的提示代码;包括日志框、发送按钮、发送文本框的提示说明文字;生成exe文件进行测试;添加控件toolTip,点击需要添加提示文字的控件;在属性tooltip1上的ToolTip中输入需要显示的提示文字,即可启用ToolTip组件。
Swing默认的JToolTip只能显示文本,有时我们需要在ToolTip上显示格式化文本、图像甚至组件,应该怎样来实现呢?Swing中的ToolTip是用组件JToolTip来实现的,那么我们可以自定义一个类继承自JToolTip,然后重载它的paintComponent(Graphics)方法,在此方法中我们告诉Swing如何绘制ToolTip自己;因为所有的JComponent都是Container的子类,因此我们可以向自己的ToolTip中添加组件,就像在容器中添加组件一样,JComponent.paintChildren(Graphics)方法可以绘制容器中的子组件,我们甚至可以不考虑如何绘制ToolTip中的组件。JComponent.createToolTip()方法返回用于显示toolTip的JToolTip实例,组件通常不应该重载此方法,但它可用于显示不同于(默认实现)的toolTip。方法签名为:
public JToolTip createToolTip()
我们在需要显示自定义toolTip的类中重载此方法,返回一个自定义的ToolTip实例,就可以实现显示自定义的toolTip了。
同时,组件的setToolTipText(String)方法依然是有效的,调用我们自定义组件的此方法可以设置提示文本,在createToolTip()方法返回的自定义的ToolTip实例中,调用JToolTip.getTipText()方法就可以获得这个文本。转载,仅供参考。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)