資源簡介
C# UpdateLayeredWindow()編寫桌面透明時鐘源碼

代碼片段和文件信息
/************************************************************************************
*源碼來自(C#源碼世界)??www.HelloCsharp.com
*如果對該源碼有問題可以直接點擊下方的提問按鈕進行提問哦
*站長將親自幫你解決問題
*C#源碼世界-找到你需要的C#源碼,交流和學習
************************************************************************************/
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.Runtime.InteropServices;
namespace?clock
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????Bitmap?b?=?new?Bitmap(global::clock.Properties.Resources.bkg);
????????Bitmap?h?=?new?Bitmap(global::clock.Properties.Resources.met2000);
????????Bitmap?m?=?new?Bitmap(global::clock.Properties.Resources.met2002);
????????Bitmap?s?=?new?Bitmap(global::clock.Properties.Resources.met2004);
????????public?static?Bitmap?Rotate(Bitmap?b?int?angle)//圖片旋轉
????????{
????????????angle?=360?-?angle?%?360;
????????????double?radian?=?angle?*?Math.PI?/?180.0;
????????????double?cos?=?Math.Cos(radian);
????????????double?sin?=?Math.Sin(radian);
????????????//目標位圖
????????????Bitmap?dsImage?=?new?Bitmap(b.Width?b.Height);
????????????System.Drawing.Graphics?g?=?System.Drawing.Graphics.FromImage(dsImage);
????????????g.InterpolationMode?=?System.Drawing.Drawing2D.InterpolationMode.Bilinear;
????????????g.SmoothingMode?=?System.Drawing.Drawing2D.SmoothingMode.HighQuality;
????????????////構造圖像顯示區域:讓圖像的中心與窗口的中心點一致
????????????Rectangle?rect?=?new?Rectangle(0?0?b.Width?b.Height);
????????????Point?center?=?new?Point(rect.X?+?rect.Width?/?2?rect.Y?+?rect.Height?/?2);
????????????g.TranslateTransform(center.X?center.Y);
????????????g.RotateTransform(360?-?angle);
????????????//恢復圖像在水平和垂直方向的平移
????????????g.TranslateTransform(-center.X?-center.Y);
????????????g.DrawImage(b?rect);
????????????//重至繪圖的所有變換
????????????g.ResetTransform();
????????????g.Dispose();
????????????return?dsImage;
????????}
????????#region?窗體移動
????????[DllImport(“user32.dll“)]
????????public?static?extern?bool?ReleaseCapture();
????????[DllImport(“user32.dll“)]
????????public?static?extern?bool?SendMessage(IntPtr?hwnd?int?wMsg?int?wParam?int?lParam);
????????public?const?int?WM_SYSCOMMAND?=?0x0112;
????????public?const?int?SC_MOVE?=?0xF010;
????????public?const?int?HTCAPTION?=?0x0002;//無邊框窗體移動
????????#endregion
????????#region?調用UpdatelayeredWindow函數
????????protected?override?CreateParams?CreateParams
????????{//重載窗體的CreateParams方法
????????????get
????????????{
????????????????const?int?WS_MINIMIZEBOX?=?0x00020000;??//?Winuser.h中定義???
????????????????CreateParams?cp?=?base.CreateParams;
????????????????cp.style?=?cp.style?|?WS_MINIMIZEBOX;???//?允許最小化操作
????????????????cp.Exstyle?|=?0x00080000;?//?WS_EX_layerED
????????????????return?cp;
????????????}
????????}
????????public?void?SetBits
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-06-27?16:46??C#?Updatela
?????目錄???????????0??2013-06-25?11:31??C#?Updatela
?????目錄???????????0??2013-06-25?11:30??C#?Updatela
?????目錄???????????0??2013-06-25?11:33??C#?Updatela
?????文件?????????117??2012-12-28?22:09??C#?Updatela
?????文件????????6720??2013-06-19?20:45??C#?Updatela
?????文件?????????482??2012-12-28?22:57??C#?Updatela
?????文件???????10579??2014-06-27?19:05??C#?Updatela
?????文件????????6886??2012-12-29?00:06??C#?Updatela
?????文件????????6217??2012-12-29?00:06??C#?Updatela
?????文件?????????959??2014-06-27?19:05??C#?Updatela
?????目錄???????????0??2013-06-25?11:30??C#?Updatela
?????文件????????2412??2012-12-28?22:57??C#?Updatela
?????文件????????1805??2014-06-27?19:05??C#?Updatela
?????文件????????6888??2012-12-28?23:58??C#?Updatela
?????文件????????9993??2012-12-28?23:58??C#?Updatela
?????文件????????1103??2012-12-28?22:09??C#?Updatela
?????文件?????????249??2012-12-28?20:21??C#?Updatela
?????目錄???????????0??2013-06-25?11:30??C#?Updatela
?????文件???????12334??2012-12-28?20:26??C#?Updatela
?????文件???????12248??2010-01-22?00:48??C#?Updatela
?????文件???????10501??2010-01-22?19:51??C#?Updatela
?????文件???????11350??2010-01-22?20:03??C#?Updatela
?????文件????????7011??2012-12-28?20:26??C#?Updatela
?????文件????????6186??2010-01-21?14:11??C#?Updatela
?????文件????????6093??2010-01-22?19:52??C#?Updatela
?????文件????????6329??2010-01-22?20:03??C#?Updatela
?????文件????????7372??2012-12-28?20:26??C#?Updatela
?????文件????????6532??2010-01-21?14:11??C#?Updatela
?????文件????????6302??2010-01-22?19:52??C#?Updatela
?????文件????????6630??2010-01-22?20:03??C#?Updatela
............此處省略8個文件信息
評論
共有 條評論