程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 制作類似QQ的FORM外觀

制作類似QQ的FORM外觀

編輯:.NET實例教程
一.設計時效果:

二.運行時效果:

三.主要實現的功能:

1.FORM皮膚的切換(也就是顏色的變換,切換的時候使用不同的圖片);

2.最大化,最小化,恢復,關閉等按鈕的基本操作.

3.雙擊標題欄相應縮小或放大FORM.

4.拉伸FORM做相應的大小變化.(暫時還沒有找到最理想的處理方法.當前處理的時候采用mouseup後來刷新FORM的變化後的效果.如果哪位朋友有好的方法,歡迎一起討論.)

四.談談主要的實現思路:

使用一個沒有邊框的FORM,類似的操作都是使用資源文件中的圖片來繪制出來的.這些圖片是顯示FORM的不同的部分的,包括左頂部圖片,中間頂部圖片,右頂部圖片,左側圖片,右部圖片,下部圖片等等.而右上角的最小化,最大化,關閉按鈕也是使用圖片繪制在指定的區域的.然後通過一個區域類(這個類的作用是根據不同的狀態在指定區域繪制相應圖片的類)來繪制他們,通過在鼠標移動到按鈕上繪制不同的圖片來切換顯示的效果.然後在mousedown中根據鼠標的雙擊位置(或單擊)來比較是否在標題欄中或者是否在這些按鈕中.並處理他們的相關事件.該FORM本身並不能在設計時直接顯示出當前運行的效果,所以圖片中的設計時效果是通過繼承FORM來獲得的.

有興趣可以聯系我.如果需要源代碼也可以mail給我[email protected]



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