摘要: 所谓动态菜单是指菜单项随着程序的操作变化而变化。现在,我们用Delphi来实现这一功能,具体步骤如下: 1.首先,确定动态菜单的数据来源,即要确定动态菜单标题是来自Windows的系统注册表,还是来自一个数据库,或者是来自一个子目录,主要由程序的功能而定。这里假设主窗口名为MainForm,上面已有主菜单,其动态菜单的数据源是一个String(字符串)类型的变量,名称为SubMenuItemSource。 2.确定生成的动态菜单的功能,即定义动态菜单的OnClick()事件,例如,动态菜单标题来自一个磁盘文件名时,那么程序在响应OnClick()事件时,可能的操作是要打开选中的文件。因此,对菜 阅读全文
posted @ 2011-04-08 16:38 lucky2011 阅读(1296) 评论(0) 推荐(1) 编辑
摘要: 1 unit PopupMenuShell; 2 3 interface 4 5 uses 6 Windows, Messages, SysUtils, StrUtils, ComObj, ShlObj, ActiveX; 7 8 function DisplayContextMenu(const Handle: THandle; const FileName: string; Pos: TPoint): Boolean; 9 10 implementation 11 12 type 13 TUnicodePath = array[0..MAX_PATH - 1] of WideChar; . 阅读全文
posted @ 2011-04-08 15:04 lucky2011 阅读(3441) 评论(1) 推荐(1) 编辑