当前位置:
文档之家› 教你如何美化Labview界面
教你如何美化Labview界面
巧夺天工–iPhone 界面DIY
自我介绍
• 毕业于清华大学汽车工程系 • 6年LabVIEW使用经验 • 目前担任NI技术市场工程师
Email : bin.zhou@
究竟能做出怎样的界面?
实现iPhone功能的几个关键技巧
NI 技术市场工程师 周 斌
技巧一 : 巧用透明
透明色的使用
透明色的使用
技巧二 : 界面分层
Tab 控件分层
iVIEW 界面的分层
Button 透明层 图标显示层 子面板层 背景层 (作为iVIEW的背景图片) (用于动态调用各App) (用于响应鼠标的事件) (使用Picture控件)
技巧三 : 程序架构
生产者 / 消费者循环
改进生产者 / 消费者循环
• Cross platform
• ActiveX Controls
• .Net Controls
• 新版本
VS
Windows窗口样式
• 标准样式
• WS_*** • WS_VISIBLE,WS_POPUP,WS_CHILD …
• 扩展样式
• WS_EX_*** • WS_EX_WINDOWEDGE, WS_EX_CONTROLPARENT… • WS_EX_LAYERED (Windows XP+)
• Spy++: 窗口间谍 (Visual Studio Tools)
• 查看窗口样式 • 查看窗口消息 • 修改部分窗口属性
老版本实现
新版本构思
由C++创建的 WS_EX_LAYERED 窗口作为边框
新版本实现(LabVIEW)
新版本实现(C++)
• 载入指定的边框图片 • 创建DC(Device Context)并关联图片 • 创建WS_EX_LAYERED窗口,并设置其父窗口为传入的 LabVIEW窗口 • 用创建好的DC更新窗口
技巧四 : 如何实现动态加载App
如何实现动态加载App
ini 配置文件
图标文件
LabVIEW VI 程序集
子面板
技巧五 : 拖拽效果的实现
拖拽效果的实现
锦上添花 – 如何使 iVIEW 边框半透明
NI 软件研发工程师 刘迪搏
LabVIEW强大的外交能力
• Call Library Function
• UpdateLayeredWindow(…)
LabVIEW酷炫界面指导思想
• 有想象力、创造力 • 善用控件,不走寻常路 • 发挥LabVIEW强大的外交能力 • C++,.NET,Flash…
iVIEW 优秀应用程序大赏