程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 利用Visual C#實現任務欄通知窗口(1)

利用Visual C#實現任務欄通知窗口(1)

編輯:關於C語言

想必大部分網友都使用過QQ、MSN等聊天程序,它們的界面都相當華麗,尤其是當網友上線以及消息提示時會有一個浮動的窗體從屏幕的右下方緩慢升起,既美觀又人性化,作為程序員在享受的同時我們也不禁要問:這到底是怎麼實現的呢?本文就利用Visual Studio .Net C# 2005以及.Net框架繪圖技術來實現這種任務欄通知窗口。

簡介

QQ和MSN的任務欄通知窗口很人性化,它可以在不丟失主窗體焦點的前提下顯示一個具備皮膚Skin的通知窗體,當它顯示一段時間後會自動消失,所以用戶根本不用干預它。這樣的通知窗體和一般的具備標題欄、系統圖標和按鈕的窗體沒有太大的區別,窗體表面其實就是畫上去的一張位圖而已,而窗體的浮動則會復雜一點,我們會用到.Net框架的雙重緩沖區繪圖技術(參見作者編譯文章"Windows 窗體的.Net框架繪圖技術")來保證移動窗體時所顯示的內容平滑且不閃爍,以及使用P/Invoke平台調用進行對Win32API函數的調用來完成不獲得焦點的窗體顯示和非標題欄窗體拖動。兩種位圖的皮膚運行時的界面如下:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved