设为首页 收藏本站

NSIS中文论坛

查看: 525|回复: 1

[讨论] nsNiuniuSkin如何限制窗口不会被放大

[复制链接]
  • TA的每日心情
    慵懒
    2017-12-12 11:15
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    1

    主题

    3

    帖子

    171

    积分

    积分
    171
    发表于 2017-9-11 16:39:55 | 显示全部楼层 |阅读模式
    本帖最后由 ks_nsis 于 2017-9-11 21:00 编辑

    用nsNiuniuSkin插件制作一个安装界面,直接根据它提供的用例改变的。现在有一个问题就是,Duilib里面设置的窗口,如果按 win + 向上方向键,是会改变窗口大小的。这就导致背景图片放大了,然后其他浮动的控件位置不对。
    我想固定窗口的大小,让它不放大,不知道有什么办法?

    实测这几个方式会导致背景放大
    1. 使用win + 方向键
    2. 拖动窗口到屏幕上方或者左上方

    也尝试了这几个方法:
    1. 用 EnableWindow  来禁止窗口相应键盘按键,但是这个会导致鼠标和所有键盘都会失去响应,没有用。
    2. 在duilib对应的页面xml文件里设置布局的最大和最小值,还是没有用。页面代码如下,主要是 VerticalLayout的 main_layout会变大。
    <?xml version="1.0" encoding="utf-8"?>
    <Window size="678,498" sizebox="0,0,0,0" caption="0,0,0,498" bktrans="true" mininfo="678,498" maxinfo="678,498">
      <Include source="default.xml" />
      <VerticalLayout name="main_layout" bkimage="file='bg.png' corner='14,14,14,14'" inset="30,22,30,38" minwidth="678" minheight="498" maxwidth="678" maxheight="498">
          <Control name="logo_middle" float="true" bkimage="bg_middle.png" width="618" height="110" visible="false" pos="30,251,648,110" />
         <Control name="logo_people" float="true" bkimage="people.png" width="316" height="416" pos="332,0,316,416" inset="0,0,0,0" />
         <TabLayout name="wizardTab"  >
          <Include source="configpage.xml" />
           <Include source="installingpage.xml" />
          <Include source="finishpage.xml" />
          <Include source="uninstallpage.xml" />
            <Include source="uninstallingpage.xml" />
          <Include source="uninstallfinishpage.xml" />
          </TabLayout>
         <HorizontalLayout float="true" inset="0,5,5,0" pos="0,23,645,40" >
          <Container />
          <Button name="btnFinishedMin" width="15" height="14" normalimage="file='btn_mini.png'" hotimage="file='btn_mini_hovered.png'" pushedimage="file='btn_mini.png'" />
          <Control width="5" />
            <Button name="btnClose" width="15" height="14" normalimage="file='btn_close.png'" hotimage="file='btn_close_hovered.png'" pushedimage="file='btn_close.png'" />
        </HorizontalLayout>
      </VerticalLayout>
    </Window>

    现在在查找是否有对应的Windows API可以阻止快捷键,但是没有找到。
    恳请大神指点。
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    12

    积分

    积分
    12
    发表于 2018-12-19 17:03:46 | 显示全部楼层
    这是nsNiuniuSkin的bug,下载最新版本
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|联系我们|NSIS中文论坛    

    GMT+8, 2019-1-16 06:58 , Processed in 0.027274 second(s), 16 queries , MemCache On.

    Powered by Discuz!X3.3

    Copyright © 2015-2018 NSIS中文论坛

    快速回复 返回顶部 返回列表