到第四部分Delphi XE3的代碼能基本完成窗體界面的繪制。窗口中的其他控件的處理方法也是相同的,截獲消息處理消息。 問題這個編譯出來的個頭可不小。Release版本竟然2.43M,完全是個胖子。系統中應該加入了大量基礎代碼(如泛型之類),用Delphi7編譯出來應該能小一截。 使用默認 ...
自定義皮膚很方便,基礎開發的工作也是很大的。不過還好一般產品真正需要開發的並不是很多。現在比較漂亮的界面產品都會有個大大的工具條。 Toolbar工具條實現皮膚的方法還是可以使用Form的處理方案。每當重復寫相同東西的時候,有時會感覺無聊。所以想簡單實現個輕量級的,依葫蘆畫瓢進行減肥。 完成后大致的效果 這個簡易Toolbar只實現了Button樣式,沒有分割線沒有下拉多選之類的樣式。 這么弱的東 ...
2014-09-25 11:02 0 2634 推薦指數:
到第四部分Delphi XE3的代碼能基本完成窗體界面的繪制。窗口中的其他控件的處理方法也是相同的,截獲消息處理消息。 問題這個編譯出來的個頭可不小。Release版本竟然2.43M,完全是個胖子。系統中應該加入了大量基礎代碼(如泛型之類),用Delphi7編譯出來應該能小一截。 使用默認 ...
現在皮膚控件也很多,但每次裝一堆控件,使用又繁瑣。稍微研究一下內部機制,還是比較簡單的。 主要會使用到下面幾個消息 第一步直接覆蓋WM_NCPAINT 消息進行外邊框繪制。 會發現有2個問題: 1、點擊右上角的系統按鈕區域會出現系統按鈕 2、當切換程序 ...
窗體邊框基本的繪制和控制完成,在第二篇中主要遺留的問題。 標題區域圖標和按鈕沒繪制 縮放時客戶區顯示有問題 解決完下面的問題,皮膚處理基本完整。大致的效果GIF GIF中TShape的顏色表現有些問題,實際是正常的。 繪制標題區域內容 獲取標題有效 ...
第一個實現了基本處理。窗體邊框的寬度有些肥大,需要進行瘦身。 實現: 1、改變外框線寬度 (WM_NCCALCSIZE) 2、改變外框樣式 (WM_WINDOWPOSCHANGING) 通過 WM_NCCALCSIZE 消息可以實現目的 ...
前面做的工作就是想在標題區域增加快速工具條。前續的基礎工作完成,想要在標題區域增加特殊區域都非常方便。只要在繪制時控制自定義區域需要占用標題區域多少空間,然后直接在所占位置繪制。做這個事情前,稍微把代碼規整了下。所以界面皮膚處理放到一個單元中。 主要處理步驟 1、划出 ...
后台代碼: Program.cs ...
C#圓角窗體簡單實現方法。分享給大家供大家參考。具體如下: ? 1 2 3 4 ...
System.ComponentModel.Design.DesignSurface是為設計組件提供一個用戶界面,通過它可以實現一個簡單的窗體設計器。 在構建之前,我們需要引入System.Design.dll,否則會出現找不到DesignSurface的錯誤 ...