原文:窗體皮膚實現 - 在VC中簡單實現繪制(五)

到第四部分Delphi XE 的代碼能基本完成窗體界面的繪制。窗口中的其他控件的處理方法也是相同的,截獲消息處理消息。 問題這個編譯出來的個頭可不小。Release版本竟然 . M,完全是個胖子。系統中應該加入了大量基礎代碼 如泛型之類 ,用Delphi 編譯出來應該能小一截。 使用默認Release的配置方案,沒有第三方控件。 翻譯到C 進行實驗,發現明顯這個個頭沒法比。Debug版本 . K. ...

2014-09-22 22:27 3 2608 推薦指數:

查看詳情

窗體皮膚實現 - 實現簡單Toolbar(六)

自定義皮膚很方便,基礎開發的工作也是很大的。不過還好一般產品真正需要開發的並不是很多。現在比較漂亮的界面產品都會有個大大的工具條。 Toolbar工具條實現皮膚的方法還是可以使用Form的處理方案。每當重復寫相同東西的時候,有時會感覺無聊。所以想簡單實現個輕量級的,依葫蘆畫瓢進行減肥 ...

Thu Sep 25 19:02:00 CST 2014 0 2634
窗體皮膚實現 - 重繪窗體非客戶區(三)

窗體邊框基本的繪制和控制完成,在第二篇主要遺留的問題。 標題區域圖標和按鈕沒繪制 縮放時客戶區顯示有問題 解決完下面的問題,皮膚處理基本完整。大致的效果GIF GIFTShape的顏色表現有些問題,實際是正常的。 繪制標題區域內容 獲取標題有效 ...

Fri Sep 12 07:33:00 CST 2014 7 5234
窗體皮膚實現 - 重繪窗體非客戶區(二)

第一個實現了基本處理。窗體邊框的寬度有些肥大,需要進行瘦身。 實現: 1、改變外框線寬度 (WM_NCCALCSIZE) 2、改變外框樣式 (WM_WINDOWPOSCHANGING) 通過 WM_NCCALCSIZE 消息可以實現目的 ...

Sat Sep 06 09:38:00 CST 2014 0 5065
窗體皮膚實現 - 重繪窗體非客戶區(一)

現在皮膚控件也很多,但每次裝一堆控件,使用又繁瑣。稍微研究一下內部機制,還是比較簡單的。 主要會使用到下面幾個消息 第一步直接覆蓋WM_NCPAINT 消息進行外邊框繪制。 會發現有2個問題: 1、點擊右上角的系統按鈕區域會出現系統按鈕 2、當切換程序 ...

Wed Sep 03 01:51:00 CST 2014 0 2908
窗體皮膚實現 - 在標題欄上增加快速工具條(四)

前面做的工作就是想在標題區域增加快速工具條。前續的基礎工作完成,想要在標題區域增加特殊區域都非常方便。只要在繪制時控制自定義區域需要占用標題區域多少空間,然后直接在所占位置繪制。做這個事情前,稍微把代碼規整了下。所以界面皮膚處理放到一個單元。 主要處理步驟 1、划出 ...

Thu Sep 18 06:18:00 CST 2014 6 2967
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM