1.弹出式菜单
例如,在命令提示窗口中点击鼠标右键,会出现如下图所示的弹出菜单(下拉菜单)。
这种弹出式菜单的实现很简单。不创建菜单栏,用CreatePopupMenu函数创建的菜单是最顶端的菜单就可以了。
菜单的显示使用TrackPopupMenu函数进行。
例如,点击鼠标右键显示弹出菜单,通过WM_RBUTTONDOWN信息处理获得鼠标光标的客户端窗口坐标,ClientToScree用n函数转换为屏幕坐标。然后,用TrackPopupMenu函数显示菜单就可以了。节目示例如下所示。
2.弹出式菜单的应用实例
将日常的各种信息存储在SQLite数据库中。在制作程序时,偶尔会想知道它的构造。到目前为止一直使用TkSQLite,但是想要更简单的方法,所以决定将其纳入平时使用的发射器中。
如下图所示,将“文件(F)”的第一项设置为“数据库(D)”。
点击“数据库(D)”,作为顶级菜单,会显示数据库名称。
将鼠标光标移动到数据库名称上,该数据库中包含的表格列表会显示为中级菜单项目。
<