• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 汇编教程:系统托盘中的快捷图标

汇编教程:系统托盘中的快捷图标

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了最小化到托盘快捷键,汇编教程,反汇编教程,arm汇编教程,汇编语言视频教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

本课中,我们将学习如何把小图标放到系统托盘中去以及如何创建和使用弹出式菜单。

理论:

系统托盘是指任务条中的一个方形区域,在该区域中可以放入一些小图标,通常您可以在此处看到系统提供的最新时间。您自己当然也可以把快捷小图标放到此处。下面是这么做的步骤:

设置NOTIFYICONDATA型的结构体变量的成员变量的值:

cbSize 该结构体的大小。

hwnd 窗口的句柄。当鼠标滑过该小图标时,该窗口将接收到相关的消息。

uID 小图标的ID号。您可以取任意值,只是当您的应用程序有不止一个小图标时,您要能够区分出到底是那一个小图标接收到了鼠标的消息,也即ID号必须唯一。

uFlags 指定该结构体变量的那些成员变量有效。

NIF_ICON 有效。

NIF_MESSAGE 有效。

NIF_TIP 有效。

uCallbackMessage 自定义的消息。当鼠标对小图标动作时,WINDOWS外壳将把该消息发送到您的应用程序。该消息的值您可以自己定义。

hIcon 放入系统托盘中的图标的句柄。

szTip 64字节的缓冲区,它用来放入提示字符串,当鼠标停留在小图标上时,就会显示该字符串。

调用Shell_NotifyIcon函数。该函数在shell32.inc中定义,其原型如下:

Shell_NotifyIcon PROTO dwMessage:DWORD ,pnid:DWORD

dwMessage 是发送到WINDOWS外壳的消息:

NIM_ADD 把小图标加到系统托盘区。

NIM_DELETE 从系统托盘中删除小图标。

NIM_MODIFY 修改小图标。

pnid 是指向NOTIFYICONDATA型结构体变量的指针。

如果您想要加入一个小图标就用NIM_ADD,删除时使用NIM_DELETE消息。

基本上的消息就是这些。但是大多数的情况下,您不会仅仅满足把一个小图标放到那里。您还必须要对鼠标事件作出适当的反应。您可以在NOTIFYICONDATA型的结构体变量的成员变量uCallbackMessage 中设置您要处理的消息,然后WINDOWS外壳将在发生这些事件时通知您的应用程序。随着消息传送的参数wParam和lParam的值如下:
  wParam 小图标的ID号。它和您在NOTIFYICONDATA型结构体变量中的成员变量uID中设置的值一样。

lParam 低字包含鼠标消息。譬如,用户在小图标上按下了右键时,lParam中将包含WM_RBUTTONDOWN消息。

大多数的系统托盘中的小图标,在用户用鼠标右击时都会弹出一个菜单以方便用户选择。我们可先创建菜单,然后调用TrackPopupMenu函数来显示它。步骤如下:

调用CreatePopupMenu函数来创建菜单。该函数创建一个空的菜单。如果成功,将在eax中返回该菜单的句柄。

调用AppendMenu, InsertMenu 或 InsertMenuItem来向菜单中加入菜单项。

当您想在当前鼠标位置显示该菜单时,调用GetCursorPosition函数来得到鼠标当前的屏幕位置,然后调用TrackPopupMenu来显示菜单。当用户从弹出式菜单中选择了一个菜单项时,WINDOWS将发送WM_COMMAND消息给您应用程序的消息处理过程,这和通常的菜单选择是一样的。.

 2 3  下一页</div> </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 汇编教程:系统托盘中的快捷图标

相关文章

  • 2017-06-28汇编语言的艺术-观念正误(二)
  • 2017-06-28汇编教程之处理键盘输入消息
  • 2017-06-28WINDOWS钩子函数详解
  • 2017-06-28PE文件结构剖析
  • 2017-06-28汇编教程之超类化
  • 2017-06-28汇编教程:Win32调试API(3)
  • 2017-06-28汇编语言程序设计(五)
  • 2017-06-285个DOS专用文件的6种io重定向(实现管道原理)
  • 2017-06-28汇编语言的艺术-准备工作(五)
  • 2017-06-28汇编源码系列之circle

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • TASM V5.0安装及注意事项
    • Casl汇编语言辅导
    • 汇编源码系列之exec
    • 汇编源码系列之cleanf
    • 汇编数据转换操作小技巧
    • 汇编语言学习指南(三)
    • 虚拟8086模式的内存管理
    • 一个win32汇编语言程序示例
    • 汇编教程:控制转移(2)
    • 汇编源码系列之clr

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有