自定義皮膚很方便,基礎開發的工作也是很大的。不過還好一般產品真正需要開發的並不是很多。現在比較漂亮的界面產品都會有個大大的工具條。 Toolbar工具條實現皮膚的方法還是可以使用Form的處理方案。每當重復寫相同東西的時候,有時會感覺無聊。所以想簡單實現個輕量級的,依葫蘆畫瓢進行減肥 ...
到第四部分Delphi XE 的代碼能基本完成窗體界面的繪制。窗口中的其他控件的處理方法也是相同的,截獲消息處理消息。 問題這個編譯出來的個頭可不小。Release版本竟然 . M,完全是個胖子。系統中應該加入了大量基礎代碼 如泛型之類 ,用Delphi 編譯出來應該能小一截。 使用默認Release的配置方案,沒有第三方控件。 翻譯到C 進行實驗,發現明顯這個個頭沒法比。Debug版本 . K. ...
2014-09-22 22:27 3 2608 推薦指數:
自定義皮膚很方便,基礎開發的工作也是很大的。不過還好一般產品真正需要開發的並不是很多。現在比較漂亮的界面產品都會有個大大的工具條。 Toolbar工具條實現皮膚的方法還是可以使用Form的處理方案。每當重復寫相同東西的時候,有時會感覺無聊。所以想簡單實現個輕量級的,依葫蘆畫瓢進行減肥 ...
窗體邊框基本的繪制和控制完成,在第二篇中主要遺留的問題。 標題區域圖標和按鈕沒繪制 縮放時客戶區顯示有問題 解決完下面的問題,皮膚處理基本完整。大致的效果GIF GIF中TShape的顏色表現有些問題,實際是正常的。 繪制標題區域內容 獲取標題有效 ...
第一個實現了基本處理。窗體邊框的寬度有些肥大,需要進行瘦身。 實現: 1、改變外框線寬度 (WM_NCCALCSIZE) 2、改變外框樣式 (WM_WINDOWPOSCHANGING) 通過 WM_NCCALCSIZE 消息可以實現目的 ...
現在皮膚控件也很多,但每次裝一堆控件,使用又繁瑣。稍微研究一下內部機制,還是比較簡單的。 主要會使用到下面幾個消息 第一步直接覆蓋WM_NCPAINT 消息進行外邊框繪制。 會發現有2個問題: 1、點擊右上角的系統按鈕區域會出現系統按鈕 2、當切換程序 ...
MFC運算功能強大,擁有完備的繪圖功能。 在Windows平台上,應用程序的圖形設備接口(graphics device interface,GDI)被抽象為設備上下文(Device Context,DC)。 在微軟基類庫MFC中,CDC類 ...
靈感來源於前端CSS畫紅心的原理 參考 自定義愛心View代碼 簡單調用 ...
前面做的工作就是想在標題區域增加快速工具條。前續的基礎工作完成,想要在標題區域增加特殊區域都非常方便。只要在繪制時控制自定義區域需要占用標題區域多少空間,然后直接在所占位置繪制。做這個事情前,稍微把代碼規整了下。所以界面皮膚處理放到一個單元中。 主要處理步驟 1、划出 ...