说说Win7的Aero效果

最近看到别人写的一个例程,就是把控制台弄成了全透明,我把源码下载下来做了研
究。

其实从Vista版本之后,WindowsAPI里面增加了几个函数,用于Aero效果的实现。有
两个最主要的:DwmExtendFrameIntoClientArea和DwmIsCompositionEnabled。

DwmIsCompositionEnabled用于检测系统的桌面组合功能是否打开。
DwmExtendFrameIntoClientArea用于开启控制窗体的玻璃效果,他需要一个名为
MARGINS的结构作为参数,表达的是窗口四周的边框。我们实际上就是要非客户区的
边框往内扩展,等到MARGINS足够大之后,就变成全玻璃特效的了。

下面是两个实例:

更多内容

C#多线程Invoke示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void DoWork()
{
//错误示例:
textbox1.text = "Hello";

//正确示例:
textbox1.Invoke((str) => textbox1.text = str, new Object[]{ "Hello" });
}

private void button1_Click(object sender, EventArgs e)
{
//...
Thread tr = new Thread(new ThreadStart(DoWork));
tr.Start();
//...
}

TwentyEleven暗色系主题实现透明

1.找到 /wp-content/themes/twentyeleven/colors/dark.css

2.第13行左右(#page background)改为
background: rgba(15,15,15,0.5);

3.第57行左右(#branding border-top)改为
border-top: 2px solid rgba(10, 10, 10, 0);

4.第82行左右(#access background)改为
background: -webkit-linear-gradient(rgba(56, 56, 56, 0), rgba(39, 39, 39, 1));

5.第587行左右(#site-generator background)改为
background: rgba(6, 6, 6, 0);

6.保存 如果安装了缓存插件请先更新缓存 然后就能看到了 其实大家可以用chrome的开发工具调整css看效果 很方便的

杂记【2】

因为无聊 重玩了一遍心金
10小时左右 到达石英高原
四只主力爆炎兽 凤王 雷皇 红暴鲤 平均等级45
一直想练一只快龙 可惜哈克龙35级的时候卡住了 效果不大
之后发生了两件事
1.第二遍打的时候居然通关了
2.二周目的时候哈克龙迅速升到55级并进化