查看: 612|回复: 2
打印 上一主题 下一主题

江西快3两不同遗漏: [求助] 新人求助,多了个白框。。。欲哭无泪

[复制链接]
  • TA的每日心情
    奋斗
    2018-6-20 03:43
  • 江西快3走势图开奖结果 www.d0ht9.cn 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    5

    帖子

    53

    积分

    积分
    53
    跳转到指定楼层
    楼主
    发表于 2018-6-19 15:15:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 zyz860103 于 2018-6-19 20:13 编辑

    为什么扩大了窗口大小后,就出现了一个白色区域,而且无边框移动也无法拖动。。。

    生成后:

    相关代码:

    Function un.ReportPageShow

        nsDialogs::Create 1044
        Pop $0
        ${If} $0 == 'error'
               Abort
        ${EndIf}
        SetCtlColors $0 "" transparent

        ;设置窗口大小和位置
        ;${NSW_SetWindowSize} $HWNDPARENT 570 450 ;改变窗体大小
        ;${NSW_SetWindowPos} $0 0 0 ;改变page位置
        ;${NSW_SetWindowSize} $0 570 450 ;改变Page大小

        ;$0 0 0 改变page位置   $0 570 450 改变Page大小
        System::Call user32::SetWindowPos(i$HWNDPARENT,i0,i0,i0,i570,i450,i0x0002)   
        System::Call user32::SetWindowPos(i$0,i0,i0,i0,i570,i450,i0x0002)

        ;关闭按钮 ;五个参数分别是x,y,width,height,text,坐标,宽高,文字。
        ${NSD_CreateButton} 546 11 14 14 ""
        Pop $btn_un_close
        SetCtlColors $btn_un_close ""  transparent
        SkinButton::SetSkin $btn_un_close $PLUGINSDIR\btn_un_close.bmp
        GetFunctionAddress $1 un.fnc_close
        nsDialogs::OnClick $btn_un_close $1

        ;最小化按钮
        ${NSD_CreateButton} 508 11 14 14 ""
        Pop $btn_un_min
        SetCtlColors $btn_un_min ""  transparent
        SkinButton::SetSkin $btn_un_min $PLUGINSDIR\btn_un_min.bmp
        GetFunctionAddress $1 un.fnc_min
        nsDialogs::OnClick $btn_un_min $1

        ;反馈布局
        ${NSD_Createcheckbox} 51 68 19 19 ""   ;4:软件出现报错或崩溃,
        Pop $Checkbox1
        ${NSD_Createcheckbox} 51 107 19 19 ""  ;8:软件操作复杂,不够简洁,
        Pop $Checkbox2
        ${NSD_Createcheckbox} 51 146 19 19 ""  ;16:软件与其他软件冲突,
        Pop $Checkbox3
        ${NSD_Createcheckbox} 51 185 19 19 ""  ;32:软件缺少功能,
        Pop $Checkbox4
        ${NSD_Createcheckbox} 51 224 19 19 ""  ;64:更换其他竞品软件,
        Pop $Checkbox5
        ${NSD_Createtext} 53 308 464 88 ""     ;文字反馈
        Pop $Text

        ;背景图 ;五个参数分别是x,y,width,height,text,坐标,宽高,文字。
        ${NSD_CreateBitmap} 0 0 570 450 ""
        Pop $bg_un_start
        ${NSD_SetImage} $bg_un_start "$PLUGINSDIR\bg_un_start.bmp" $bg_un_start_img

        ;处理无边框窗体移动
        GetFunctionAddress $0 un.onGUICallback
        WndProc:nCallback $bg_un_start $0 ;处理无边框窗体移动

        nsDialogs::Show
        ${NSD_FreeImage} $bg_un_start_img   ;

    FunctionEnd


  • TA的每日心情
    奋斗
    2018-6-20 03:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    0

    主题

    5

    帖子

    53

    积分

    积分
    53
    沙发
     楼主| 发表于 2018-6-20 03:48:05 | 只看该作者
        GetDlgItem $0 $HWNDPARENT 1046
        ShowWindow $0 ${SW_HIDE}

    没隐藏这个。。。我去,但是还是不能移动窗口。求助一下,
        ${If} $Un.MSG = ${WM_LBUTTONDOWN}
                SendMessage $HWNDPARENT ${WM_NCLBUTTONDOWN} ${HTCAPTION} $0
        ${EndIf}

    去掉if  就可以移动了,但是单击事件都不行了   必须点击2次,MSG一直都是空值,没搞懂怎么获取到值的,还需要是0x0201( ${WM_LBUTTONDOWN})

    现在在研究进度条,苦逼啊。。。没找到好的例子,还没搞懂异步怎么实现的?

    该用户从未签到

    1

    主题

    147

    帖子

    754

    积分

    积分
    754

    NSIS元老

    板凳
    发表于 2018-6-25 11:36:05 | 只看该作者
    不建议用 NSW_SetWindowSize 来调整窗口大小。NSIS 的安装窗口本来很多控件有有父子关系,还有隐藏的控件在不同情况下由 NSIS 决定是否展示。如果要人为修改:
    • 首先,不建议用代码修改,尤其是不建议用 System::Call 或 NSW_SetWindowSize 等来修改。这些 API 目前只支持像素大小,而窗口的大小会根据系统的 DPI 设置进行缩放的,用像素会导致在高 DPI 下界面控件的坐标、大小等错乱。
    • 保证你理解了 NSIS 的窗口的层级关系,以及每个控件的作用的前提下,使用 ResHacker 修改,用 ChangeUI 命令来设置 UI 文件。修改时最好对所有控件,不管是否用得到的,显示或是隐藏的,都能进行正确的位置和大小,以保证窗口控件整体协调。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|江西快3走势图开奖结果    

    GMT+8, 2019-4-20 18:09 , Processed in 0.023492 second(s), 15 queries , MemCache On.

    Powered by Discuz!X3.3

    Copyright © 2015-2018 江西快3走势图开奖结果

    快速回复 江西快3走势图开奖结果 返回列表
  • 候选企业:亿利资源集团 2019-04-20
  • 你遇到了吗用户吐槽升iOS 11.4后耗电过快用户吐槽升iOS11后耗电过快-行情资讯 2019-04-20
  • 凤凰、永久、二八车,那些年满街的自行车,您还记得吗? 2019-04-11
  • 云南普洱市澜沧县发生3.0级地震 震源深度8千米 2019-04-11
  • 湖南建立企业研发投入后补助机制 2019-04-04
  • 故宫文创产品在韩国展出 2019-04-01
  • 重庆将建第二国际机场发改委已启动前期规划 2019-04-01
  • 全省首条民国风情旅游专线湖州德清“开跑” 2019-03-31
  • 92岁大爷成网红:每天直播唱歌 2019-03-31
  • 咱主张不由市场发挥全部作用,是因为市场受需求引导,而需求又分正义需求和邪恶需求。 2019-03-29
  • 长治职业技术学院“学习新思想千万师生同上一堂课活动”首场授课开讲 2019-03-29
  • 鹅卵石创作球星马赛克肖像 2019-03-26
  • 高德置地广场荣获RICS China Awards 2018三项殊荣 2019-03-16
  • 我国社会主义社会是无阶级的阶层社会,不存在剥削阶级和被剥削阶级,但存在富裕阶层和贫困阶层。 2019-03-15
  • 12支滑水队齐聚武宁 演绎水上版“速度与激情”(图) 2019-03-15
  • 919| 624| 243| 861| 314| 132| 40| 613| 379| 416|