DuiVision的对话框类是CDlgBase。

代码中假设须要创建一个对话框,一般建议使用DuiSystem类中封装的若干对话框相关的函数来操作,包括创建对话框、删除对话框、依据对话框名获取对话框指针、显示通用对话框。

对话框的属性例如以下:

属性名 类型 说明
width 数字 窗体宽度
height 数字 窗体高度
resize 0|1 1表示窗体能够改变大小
frame 字符串 窗体的frame层图片。frame层是一个可选的半透明Alpha图片层。一般设置的这个图片是用于和背景图片进行Alpha混合,这一层的图片中每一个像素都包括了自身颜色和透明度属性。通过透明度属性能够将背景图片进行半透明处理。默认仅仅有主窗体设置了这个frame层图片,而且默认的frame图片是一个透明度渐变的PNG图片,从顶端的100%透明究竟端的全然不透明
framesize 数字 窗体的frame层图片的边框宽度,非九宫格方式有效
width-lt 数字 窗体的frame层图片的九宫格左上角位置距离边框的宽度
height-lt 数字 窗体的frame层图片的九宫格左上角位置距离边框的高度
width-rb 数字 窗体的frame层图片的九宫格右下角位置距离边框的宽度
height-rb 数字 窗体的frame层图片的九宫格右下角位置距离边框的高度
bkimg 字符串 窗体的背景图片。假设指定了就使用指定的背景图片。否则使用全局设置的背景图片
crbk 颜色 窗体的背景颜色,假设未指定背景图片,但指定了背景颜色,就使用指定的背景颜色。否则使用全局设置的背景图片
appwin 0|1 此窗体是否会显示在Windows任务栏中显示,见以下的截图说明
translucent 数字 窗体的总体透明度,取值范围是1-255,1表示全透明,255表示不透明
crtransparent 颜色 设置窗体的背景透明颜色,RGB格式
shadow-size 数字 窗体的算法阴影的宽度
img-shadow 图片 窗体的图片阴影使用的图片
shadow-wlt 数字 窗体的阴影层图片的九宫格左上角位置距离边框的宽度
shadow-hlt 数字 窗体的阴影层图片的九宫格左上角位置距离边框的高度
shadow-wrb 数字 窗体的阴影层图片的九宫格右下角位置距离边框的宽度
shadow-hrb 数字 窗体的阴影层图片的九宫格右下角位置距离边框的高度
topmost 0|1 窗体是否显示在全部窗体的最前面(整个桌面范围内)

说明:

1) 九宫格方式frame层的说明:对于复杂的背景frame层图片。其全部边框宽度并非固定的。但一般都能够用九宫格方式来切分。就是把背景frame图片横向、纵向各用两条线切分,一共切分成九部分,应用时候四个角的图片大小是依照原始大小应用到窗体中的,其余几部分都会进行拉伸,对于这样的方式,仅仅要描写叙述出九宫格的左上角和右下角坐标位置就能够,相应的就是width-lt、height-lt、width-rb、height-rb这4个属性。



2)appwin属性的说明:以下截图中右边的任务栏窗体就是由于此窗体设置为appwin属性为1才会在任务栏中单独显示出来:



3)窗体阴影的说明:窗体支持两种方式的阴影,一种是图片阴影。一种是算法阴影。

图片阴影是指定一个九宫格方式的阴影图片,相似下图的图片,须要指定九宫格的坐标,窗体绘制时候会将阴影图片作为一个单独的层画在窗体的下方外围区域。

算法阴影是直接通过算法画一个阴影层,须要指定阴影的宽度。

假设窗体属性中设置了图片阴影的图片。则优先使用图片阴影方式画阴影层,假设没有指定阴影图片,但设置了阴影宽度。则使用算法阴影方式画阴影层。假设图片和阴影宽度都没有指定。则不会画阴影层。



加了阴影的窗体效果例如以下:

CDlgBase的经常使用函数例如以下:

函数 是否虚函数 说明
SetXmlFile 设置对话框载入的xml文件
GetControl 依据ID或name获取相应的控件指针
DoOK 对话框的确定
DoCancel 对话框的取消
DoClose 对话框的关闭
SetControlVisible 设置指定控件的可见性
SetControlDisable 设置指定控件是否禁用
OpenDlgPopup 打开一个弹出框
CloseDlgPopup 关闭弹出框

DuiVision开源码下载地址(github):https://github.com/blueantst/DuiVision

蓝蚂蚁工作室主页:http://www.blueantstudio.net

DuiVision QQ群:325880743

微信公众号:blueantstudio 或搜索 蓝蚂蚁工作室

$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('

    ').addClass('pre-numbering').hide();
    $(this).addClass('has-numbering').parent().append($numbering);
    for (i = 1; i ').text(i));
    };
    $numbering.fadeIn(1700);
    });
    });

DuiVision开发教程(17)-对话框的更多相关文章

  1. DuiVision开发教程(18)-弹出窗

    DuiVision的弹出窗体类CDlgPopup,是菜单.下拉列表等控件的父类,也能够单独使用,用于创建弹出窗体.弹出窗体默认是非激活状态下自己主动关闭,比如鼠标点击到弹出窗体外面的区域,弹出窗体就会 ...

  2. DuiVision开发教程(19)-菜单

    DuiVision菜单类是CDuiMenu.有两种显示的位置,一种是在窗体顶部某个button点击后能够下拉一个菜单,还有一种是托盘图标的右键菜单. 窗体中的菜单定义方式是xml文件里设置某个butt ...

  3. DuiVision开发教程(15)-DUI文本控制基础类

    CControlBaseFont类是DuiVision支持所有基类的控件的文本属性. 此控件例如属性列表,下面: 物业名称 类型 说明 title 字符串 控件的显示标题 font 字体 控件的字体, ...

  4. Android OpenGL ES 开发教程 从入门到精通

    感谢,摘自:http://blog.csdn.net/mapdigit/article/details/7526556 Android OpenGL ES 简明开发教程 Android OpenGL ...

  5. [置顶] Kendo UI开发教程: Kendo UI 示例及总结

    前面基本介绍完Kendo UI开发的基本概念和开发步骤,Kendo UI的示例网站为http://demos.kendoui.com/ ,包含了三个部分 Web DemoMobile DemoData ...

  6. iOS 11开发教程(五)iOS11模拟器介绍二

    iOS 11开发教程(五)iOS11模拟器介绍二 3.iOS11模拟器中设置语言 对于不同国家的人来说,使用到的语言是不一样的.一般情况下iOS11模拟器默认使用的English(英语).对于英文不好 ...

  7. iOS 9应用开发教程之创建iOS 9项目与模拟器介绍

    iOS 9应用开发教程之创建iOS 9项目与模拟器介绍 编写第一个iOS 9应用 本节将以一个iOS 9应用程序为例,为开发者讲解如何使用Xcode 7.0去创建项目,以及iOS模拟器的一些功能.编辑 ...

  8. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  9. 推荐20个很有帮助的 Web 前端开发教程

    在平常的搜索中,我碰到过很多有趣的信息,应用程序和文档,我把它们整理在下面这个列表.这是收藏的遇到的有用内容的一个伟大的方式,可以在你需要的时候方便查阅.相信你会在这个列表中发现对你很有用的资料. 您 ...

随机推荐

  1. LeetCode: JumpGame 1 and 2

    Title : Given an array of non-negative integers, you are initially positioned at the first index of ...

  2. H264 帧结构分析、帧判断

    http://blog.csdn.net/dxpqxb/article/details/7631304 H264以NALU(NAL unit)为单位来支持编码数据在基于分组交换技术网络中传输. NAL ...

  3. iOS - NSLog、UncaughtException日志保存到文件

    转:http://blog.csdn.net/marujunyy/article/details/12005767 对于真机,日志没法保存,不好分析问题.所以有必要将日志保存到应用的Docunment ...

  4. 浅谈Linux容器和镜像签名

    导读 从根本上说,几乎所有的主要软件,即使是开源软件,都是在基于镜像的容器技术出现之前设计的.这意味着把软件放到容器中相当于是一次平台移植.这也意味着一些程序可以很容易就迁移,而另一些就更困难. 我大 ...

  5. Procdure for wanfo business report

    CREATE OR REPLACE PROCEDURE PROC_TZ_EXEC_N_YEARREPORT(ssrq varchar2 ) as -----声明变量 v_raise EXCEPTION ...

  6. .NET开发工具

    1.Two monitors 2.Visual Studio 3.TestDriven.NET 4.JetBrains ReSharper 5.VS样式 https://studiostyl.es/

  7. 多线程下OpenCV操作的问题

    问题:在OpenCV中,使用cvCaptureFromAVI打开一个视频文件后,并使用cvReleaseCapture释放关闭它后.再开启一个线程使用cvCaptureFromAVI打开一个视频文件, ...

  8. POJ 1003 解题报告

    1.问题描述: http://poj.org/problem?id=1003 2.解题思路: 最直观的的想法是看能不能够直接求出一个通项式,然后直接算就好了, 但是这样好水的样子,而且也不知道这个通项 ...

  9. Some_sort_algorithms

    复习下数据结构常用的排序算法,更多内容上wiki 快速排序(不稳定 O(n log n)) 快速排序(Quicksort)是对冒泡排序的一种改进.由C. A. R. Hoare在1962年提出.它的基 ...

  10. [Hive - LanguageManual] Create/Drop/Grant/Revoke Roles and Privileges / Show Use

    Create/Drop/Grant/Revoke Roles and Privileges Hive Default Authorization - Legacy Mode has informati ...