NSIS无标题窗口移动
来源:互联网 发布:小明发布台湾永久域名 编辑:程序博客网 时间:2024/05/17 07:05
NSIS无标题窗口移动
经过前面几篇中,我们加载了背景图片,去除了原生的边框,控件等,你却发现我们鼠标点击窗口标题栏时,窗口无法移动。接下来看下我们窗口如何实现窗口移动。做到无标题移动的潜台词是把原本传递给标题栏的Message通过你定义的元素回调传递给标题栏,所以只要给你添加的资源加上传递信息的回调函数就可以了。这里是通过WinProc这个插件完成。
;这里我们定义一个Function回调函数,实现窗口移动操作
Function onGUICallback ${If} $MSG = ${WM_LBUTTONDOWN} SendMessage $HWNDPARENT ${WM_NCLBUTTONDOWN} ${HTCAPTION} $0 ${EndIf} FunctionEnd ;以上是回调函数,判断鼠标左键的Down事件,并且传递消息给标题栏。
GetFunctionAddress $0 onGUICallbackWndProc::onCallback $BGImage $0;处理无边框窗体移动;以上是把当前的$BGImage作为回调主体,当用户左键点击$BGImage的时候,消息就传递给了窗体标题栏,实现了无边框的移动。
我们看下效果图:
注:在源码中,开头的部分定义了两个变量:
Var MSG ,Var Dialog。
MSG变量在移动回调函数中用到,Dialog变量没有显式用到,如果不声明$Dialog变量,在Button的单击事件中控制图形的显示与否是失效的!(这是个人实践得出,不是官方解释)
0 0
- NSIS无标题窗口移动
- nsis利用ButtonEvent插件移动无标题窗口
- 无标题窗口的移动
- 无标题窗口的移动
- 无标题窗口如何移动
- C#移动无标题窗口
- 移动无标题窗口(delphi)
- C#移动无标题窗口
- 无标题窗口移动及缩放
- delphi技巧——移动无标题窗口
- 界面_无标题窗口的移动
- BCB中移动无标题窗口的
- delphi技巧——移动无标题窗口
- 简单的无标题窗口移动技巧(delphi)
- MFC 无标题窗口移动、任务栏右键菜单
- Qt 实现无标题窗口的移动
- qt实现无标题窗口移动范围
- 实现Qt无标题窗口移动的改进
- 2017-03-09阅读计划
- JSP快速入门教程——全十讲
- Linux 文件系统目录
- JVM运行时数据区域
- Unity3d独立开发周记
- NSIS无标题窗口移动
- nginx中的MIME.types的作用
- struts2 使用注解形式开发Action步骤
- JSP简明教程
- eclipse常用重要的快捷键
- jquery 验证
- 路灯
- hydro下gazebo的Failed to connect to master in 30 seconds 问题
- js中对函数设置默认参数值的3种方法