HTML layout高仿QQ GUI
1. [图片] QQ20130804162049.png

2. [代码]AAuto 代码
import win.ui;
import web.layout;
/*DSG{{*/
winform = ..win.form( text="好为博客";bottom=278;max=false;right=387;border="none";exmode="toolwindow";parent=...;cls="" )
winform.add( )
/*}}*/
import inet.http;
import web.json;
import win.util.tray;
import web.layout.behavior.windowCommand;
tray = win.util.tray(winform, "/res/iconv.ico", "好为博客");
winform.onClose = function(hwnd, message, wParam, lParam){
tray.delete();
}
/*
panel = ..win.form(topmost=1;
text="好为博客";
bottom=630;
right=100;
top=28;
border="none";
exmode="toolwindow";
parent=...;
cls="");
*/
winform.wndproc = function(hwnd,message,wParam,lParam){
select( message ) {
case( 0x400+9981) {
if( lParam = 0x205){
winform.close();
}
}
}
}
layout = web.layout(winform);
layout.html = /**
<html command="window-caption">
<style type="text/css">
.animate {
assigned!: self.start-animation();
animation-start!: self::margin-left = 20;
animation-end!: self::margin-left = 144;
animation-step!: self::margin-left < 144 ? (
delta = limit( (144 - self::margin-left) * 0.2, 5, 15),
self::margin-left = self::margin-left + delta,
return 5
);
}
.show { display: inline; }
.hidden { display: none; }
input { outline: none; }
p { margin: 0; margin-bottom: 10px; }
span { display: inline-block; margin-right: 20px; }
html {
behavior: windowCommand;
background-image: url(/res/bg.png);
background-position: left top;
background-color: transparent;
margin: 0;
}
.header { width: 100%; height: 120px; background; rgb(255, 255, 255); }
.header .caption { float: right; margin-right: 4px; margin-top:4px;}
.header .caption a {
display: inline-block;
float: left;
width: 26px;
height: 20px;
background: url(/res/cbtn.png) no-repeat;
}
.header .caption a[command="window-setting"]{
background-position: 0px 0px;
}
.header .caption a[command="window-setting"]:hover {
background-position: 0 -30px;
}
.header .caption a[command="window-min"] {
background-position: -26px 0px;
}
.header .caption a[command="window-min"]:hover {
background-position: -26px -60px;
}
.header .caption a[command="window-close"] {
background-position: -52px 0px;
}
.header .caption a[command="window-close"]:hover {
background-position: -52px -90px;
}
.center { width: 100%; height: 110px; }
.center .left { float: left; margin-left: 20px;}
.center .left .avatar { padding: 10px; background: rgb(255, 255, 255); }
.center .left .input {
color: #000;
background-color: #fff;
border: solid 1px #888888;
width: 175px;
padding: 2px 5px;
height: 21px;
font-family: Arial;
font-size:13px;
}
.center .left span label { color: #fff; font-size:12px; }
.center .left span input[type="checkbox"] {
border: solid 1px #333;
width: 12px;
height: 12px;
margin-right: 5px;
}
.footer button {
display: inline-block;
margin: 0 auto;
display: block;
width: 149px;
height: 40px;
background: url('/res/button.png') no-repeat center top;
click!:
$1(div[type='avatar']).class = "left animate",
$1(div[type='sign']).class = "left hidden";
}
.footer button:active { background: url('/res/button.png') no-repeat center -45px; }
</style>
<div class="header">
<div class="caption">
<a command="window-setting"></a>
<a command="window-min"></a>
<a command="window-close"></a>
</div>
</div>
<div class="center">
<div type="avatar" class="left">
<div class="avatar"><img src="/res/default.png" /></div>
</div>http://www.bizhizu.cn/shouhui/
<div type="sign" class="left">
<p><input id="user" class="input" type="text" novalue="帐号" /></p>
<p><input id="password" class="input" type="password" novalue="密码"/></p>
<p class="cookie-bar">手绘图片
<span><input type="checkbox" name="cookie[remeber]" value="1" /><label>记住密码</label></span>
<span><input type="checkbox" name="cookie[login]" value="1"/><label>自动登录</label></span>
</p>
</div>
</div>
<div class="footer">
<button id="button"></button>
</div>
</html>
**/
winform.transparent(true);
winform.show();
win.loopMessage();
HTML layout高仿QQ GUI的更多相关文章
- 史上最简单,一步集成侧滑(删除)菜单,高仿QQ、IOS。
重要的话 开头说,not for the RecyclerView or ListView, for the Any ViewGroup. 本控件不依赖任何父布局,不是针对 RecyclerView. ...
- Android实现高仿QQ附近的人搜索展示
本文主要实现了高仿QQ附近的人搜索展示,用到了自定义控件的方法 最终效果如下 1.下面展示列表我们可以使用ViewPager来实现(当然如果你不觉得麻烦,你也可以用HorizontalScrollVi ...
- Android 高仿QQ滑动弹出菜单标记已读、未读消息
在上一篇博客<Android 高仿微信(QQ)滑动弹出编辑.删除菜单效果,增加下拉刷新功能>里,已经带着大家学习如何使用SwipeMenuListView这一开源库实现滑动列表弹出菜单,接 ...
- 高仿QQ的即时通讯应用带服务端软件安装
Android 基于xmpp协议,smack包,openfire服务端(在下面)的高仿QQ的即时通讯实现.实现了注册,登录,读取好友列表,搜索好友,添加分组,添加好友,删除好友,修改心情,两个客户端之 ...
- 高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框
上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果,让下拉框在未选择未输 ...
- 高仿QQ即时聊天软件开发系列之二登录窗口界面
继上一篇高仿QQ即时聊天软件开发系列之一开端之后,开始做登录窗口 废话不多说,先看效果,只有界面 可能还有一些细节地方没有做,例如那个LOGO嘛,不要在意这些细节 GIF虽短,可是这做起来真难,好吧因 ...
- 高仿QQ即时聊天软件开发系列之一开端
前段时间在园子里看到一个大神做了一个GG2014IM软件,仿QQ的,那感觉···,赶快下载源码过来试试,还真能直接跑起来,效果也不错.但一看源码,全都给封装到了ESFramework里面了,音视频那部 ...
- 高仿qq聊天界面
高仿qq聊天界面,给有需要的人,界面效果如下: 真心觉得做界面非常痛苦,给有需要的朋友. chat.xml <?xml version="1.0" encoding=&quo ...
- WPF ”真正的“高仿QQ
时常可以在各种论坛 博客 看到 各种所谓的 高仿QQ. 说实话 越看越想笑呢.(PS:纯粹的 抨击 那些 不追求 UI 完美主义者) 例如: 本次模仿 采用 C# WPF XAML , 总 ...
随机推荐
- Redis集群设计原理
---恢复内容开始--- Redis集群设计包括2部分:哈希Slot和节点主从,本篇博文通过3张图来搞明白Redis的集群设计. 节点主从: 主从设计不算什么新鲜玩意,在数据库中我们也经常用主从来做读 ...
- How to Use Dtrace Tracing Ruby Executing
http://googya.github.io/blog/categories/dtrace/ 最近看了点关于Dtrace的东西,它是个通用型的工具,但我主要集中于分析ruby程序的执行上面.关于操作 ...
- VirtualApp技术黑产利用研究报告
一. 前言 VirtualApp(以下称VA)是一个App虚拟化引擎(简称VA).VirtualApp创建了一个虚拟空间,你可以在虚拟空间内任意的安装.启动和卸载APK,这一切都与外部隔离,如同一个沙 ...
- win7 更改同步时间的网址
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\D ...
- PS 如何用PS制作GIF图像
首先我们准备好要依次播放的图片(这里使用的是CS的光标缩放,只有两张图) 然后在窗口中打开动画,则下方会出现动画的面板. 点击图层按钮可以添加一帧,我们让第一帧显示为大图片,第二帧为小图片.还可以设置 ...
- Upgrade to postgresql 9.5
Add postgresql apt repo.. according to your distribution (utopic, trusty, jessie, wheezy and etc ...
- struts1.3中使用DispatchAction的一个问题
近期做项目发现我们公司的项目是用struts1写的,在多方百度下,总有理解了struts1.3的DispatchAction的使用方法 一:struts.xml文件的配置 <?xml versi ...
- Python--常用模块部分
模块 pip install #模块名称 #安装模块 #导入模块 from collections import namedtuple collections模块 提供了几个额外的数据类型: Coun ...
- 宜人贷蜂巢ELK Stack之elasticsearch权限探索
前言 上文<宜人贷蜂巢API网关技术解密之Netty使用实践>提到了,API网关“承外对内”,将外部请求,转发到内部各个抓取服务.在网关中,不仅可以做鉴权.加解密.路由.限流功能:如果想了 ...
- C#Soket组播
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...