nsis页眉铺满图片

这是群里有人经常询问的一个问题,其实自己仔细看看帮助文档,问问百度谷歌,很好解决。无非是两个方案。

第一,使用ResHacker之类的工具修改nsis自带的ui模版,控件id为1046,用鼠标将控件拖至铺满整个页眉保存后在脚本里面引用即可

第二代码解决这个问题,其实感觉还是修改ui模版是比较直观的办法,也好理解,但代码解决也无不可,看个人的习惯和能力,用代码解决有两个方式,API函数MoveWindow或者SetWindowPos,这两个函数谈不上孰优孰劣,我个人觉得使用MoveWindow比较对路

函数功能:改变指定窗口的位置和大小.对顶窗口来说,位置和大小取决于屏幕的左上角;对子窗口来说,位置和大小取决于父窗口客户区的左上角.对于Owned窗口,位置和大小取决于屏幕左上角.

函数原型:BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint );

nsis代码中使用system.dll调用MoveWindow方法如下:

GetDlgItem
$0 $HWNDPARENT1046
#获取图片控件句柄

System::Call `user32::MoveWindow(ir0,i0,i0,i500,i60,i1)in`
#修改图片控件位置,

${NSD_SetImage} $0 "$PLUGINSDIR\TEST.bmp"$1
#加载图片

时间: 2024-10-25 00:37:12

nsis页眉铺满图片的相关文章

iText + Freemarker实现pdf的导出,支持中文、css以及图片,页眉页脚,页眉添加图片

本文为了记录自己的实现过程,具体的实现步骤是参考博文 https://www.cnblogs.com/youzhibing/p/7692366.html 来实现的,只是在他的基础上添加了页眉页脚及页眉图片 原来是决定采用wkhtmlToPdf将html页面转换为pdf,而且html样式保存的还挺好,但是最后尝试下来发现,他转换不了我们框架中的html页面,将框架中的html页面地址进行转换总是会转换成首页的图片,多次查询无果,最终放弃了,改换成itext工具. 由于我们的需求中要求有页眉和页脚,

转 Div+Css控制背景图片水平垂直居中显示 背景铺满全屏

在Web开发中我们经常要碰到这样的问题:在为一个页面设置背景图片之后往往希望图片能够在分辨率比较大的情况下水平垂直都居中显示.通常水平居中显示在Css中是很容易做到的,而垂直居中就需要使用一些Css的技巧: 1. 首先为了能使得网站能够根据浏览器大小自适应,我们需要将页面的body元素height值设为100%,而在这之前,我们需要将xhtml验证从网站头删除.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo

C#操作word的一些基本方法(word打印,插入文件,插入图片,定位页眉页脚,去掉横线)

Microsoft.Office.Interop.Word.Application wordApp = new ApplicationClass() word对象 2. Microsoft.Office.Interop.Word.Document wordDoc = wordApp.Documents.Add(ref Nothing, ref Nothing, ref Nothing, ref Nothing) 文档对象 3. Object Nothing = System.Reflection

背景图片铺满屏幕-------Day85

你有没有遇到过一种情况,你特别喜欢一张图片,可是可惜的是这张图片就小了那么一丁点.但有小片留白啊,那就不好看了啊.你有没有过呢,我不知道,但我真的就碰到了.我特喜欢那张图,就想让它做背景,可就小了点.于是我就想办法了. background-size:cover: background-size:contain. 两个看起来几乎相同,实际原理还真不一样: cover.翻译过来就是"覆盖",这是纯正的背景铺满了元素,它会比較图片的长和宽.哪一个比較小,它就以哪一个为基准进行扩大.图片的本

PPT如何一页多张打印且铺满整个页面

最近由于工作需要,有些ppt材料想打印出来学习,但是ppt页数较多,ppt单页打印有些浪费纸张,而且也不能拿到外面打印店去打印,所以只能自己动手设置一页多张打印,并且最后双面打印,这样就做够节省纸张了.网上的一些方法也试了一些,但是达不到满意的效果,比如一页虽然能打印6张或9张ppt,但是,要么ppt之间的间距太大,要么ppt离页边距太远,不能铺满整张纸,还是比较浪费纸张.所以,索性自己根据现有的方法再进一步摸索,终于找到了比较满意的打印方法,可以一页打印多张ppt且ppt之间的彼此间距很小,且

c# iText 生成PDF 有文字,图片,表格,文字样式,对齐方式,页眉页脚,等等等,

#region 下载说明书PDF protected void lbtnDownPDF_Click(object sender, EventArgs e) { int pid = ConvertHelper.GetInteger(Request["PID"]); pds = p.GetModel(pid); #region 第一种方法 DataTable datatable = new DataTable(dt.ToString()); try { string Url1 = &quo

js控制图片自动缩放,实现铺满盒子,不变形,完全局中

此js一般用于控制图片铺满盒子,但是比例不变,并且绝对局中原理:判断图片的高宽与盒子高宽的大小的关系,然后通过比例来控制图片的缩放及定位 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org

让网页背景图片 根据屏幕大小自动铺满

让网页背景图片 根据屏幕大小自动铺满:设置两层div,底层div当做背景使用,放置一张图片即可.<div id="background" style="position:absolute;z-index:-1;width:100%;height:100%;top:0px;left:0px;"><img src="1.jpg" width="100%" height="100%"/>&

svg图片无法完全铺满

今天设计给了一张svg的图片做背景,但是经过两个小时的纠结,发现就是无法铺满元素,然后经过高人指点,发现是svg图片的原因,百度后果然能解决问题. 解决: 在webstorm里面打开svg图片,然后在svg标签上面加上属性:preserveAspectRatio="none meet"; <svg width="1264px" height="722px" viewBox="0 0 1264 722" version=&