易语言怎么写菜单( 二 )


---------------------------精易论坛 - 问问团队---------------------------
此答案来源于 → 精易论坛,要学习编程的可百度一下"精易论坛"
我们的口号是:帮助别人等于帮助自己
需加入本论坛请点击 进去后注册帐号即可
4.易语言窗口关于菜单怎么创建.版本 2
.支持库 spec
.程序集 窗口程序集1
.程序集变量 MsgShellHook
.程序集变量 lpPrevWndProc
.子程序 __启动窗口_创建完毕
.局部变量 菜单句柄
.局部变量 sss,文本型
sss = “关于窗口”
开始拦截 ()
菜单句柄 = API_取系统菜单句柄 (_启动窗口.取窗口句柄 (),0)
API_添加菜单项 (菜单句柄,2048, 0, 0) ' 加入分隔条 MF_SEPARATOR 常量为 0x800
API_添加菜单项 (菜单句柄,0, 666,取变量数据地址 (sss))
' 子程序1 ()
.子程序 子程序1
信息框 (“关于窗口”,0,“关于”)
.子程序 开始拦截
MsgShellHook = API_RegisterWindowMessage (“SHELLHOOK”)
API_RegisterShellHookWindow (取窗口句柄 ())
lpPrevWndProc = API_SetWindowLong (取窗口句柄 (),-4,到整数 (&;回调函数))
.子程序 回调函数,整数型
.参数 Hwnd
.参数 uMsg
.参数 wParam
.参数 Param
' 调试输出 (uMsg)
.判断开始 (uMsg = 274)
.判断开始 (wParam = 666) ' 菜单
' API_GetWindowThreadProcessId (Param, id)
子程序1 ()
.默认
.判断结束
.默认
.判断结束
返回 (API_CallWindowProc (lpPrevWndProc, Hwnd, uMsg, wParam, Param))
.子程序 __启动窗口_将被销毁
API_SetWindowLong (取窗口句柄 (),-4, lpPrevWndProc)
5.易语言做快捷菜单调用格式: 〈逻辑型〉 创建快捷方式 (文本型 快捷方式文件名,文本型 指向文件路径,[文本型 备注信息],[文本型 命令行文本],[文本型 工作目录]) - 操作系统界面功能支持库->;快捷方式操作
英文名称:CreateShortCut
本命令建立指定的快捷方式文件,成功返回真,失败返回假 。本命令为初级命令 。
参数的名称为“快捷方式文件名”,类型为“文本型(text)” 。如果文件名不包含后缀,将自动加上“.lnk”后缀名 。
参数的名称为“指向文件路径”,类型为“文本型(text)” 。本参数提供快捷方式所指向文件的全路径名 。
参数的名称为“备注信息”,类型为“文本型(text)”,可以被省略 。本参数提供对应此快捷方式的描述文本信息,如果被省略,默认为空文本 。
参数的名称为“命令行文本”,类型为“文本型(text)”,可以被省略 。本参数提供启动快捷方式指向文件时附加的命令行文本,如果被省略,默认为空文本 。
参数的名称为“工作目录”,类型为“文本型(text)”,可以被省略 。本参数提供启动快捷方式指向文件时所需预置的工作目录,如果被省略,默认为空文本 。
操作系统需求: Windows
【易语言怎么写菜单】

易语言怎么写菜单

文章插图