1. 程式人生 > >菜鳥也瘋狂,易語言自繪控制元件__編輯框、組合框

菜鳥也瘋狂,易語言自繪控制元件__編輯框、組合框

編輯框的自繪有點複雜,本原始碼採用了避重就輕的方式:只重繪了非客戶區(邊框),而客戶區部分其實並沒有在WM_PAINT重繪,而是通過編輯框的父視窗中的WM_CTLCOLOREDIT訊息,從而改變編輯框的前景色與背景色,其效果也不錯;
        組合框ComboBox 其實是編輯框Edit 與 下拉列表ComboLBox 的組合,其中 下拉列表ComboLBox 部分的自繪是關鍵,本原始碼中,只對下拉列表的邊框進行了重繪,而背景色與前景色則是通過WM_CTLCOLORLISTBOX 實現

綜合起來,以上兩個控制元件的自繪其實也並不是徹底的完全的自繪,這是因為這個控制元件較為複雜,避重就輕取得一定的效果,未嘗不是一種方法,歡迎交流


原始碼下載:

相關推薦

瘋狂語言控制元件__編輯組合

編輯框的自繪有點複雜,本原始碼採用了避重就輕的方式:只重繪了非客戶區(邊框),而客戶區部分其實並沒有在WM_PAINT重繪,而是通過編輯框的父視窗中的WM_CTLCOLOREDIT訊息,從而改變編輯框的前景色與背景色,其效果也不錯;         組合框ComboBox

瘋狂UML系列】——淺析UML四種關系

顏色 雙向關聯 直線 不同的 .net 人的 學習 系列 主類 在UML中。關系是很重要的。它抽象出對象之間的聯系,讓對象構成某個聯系起來的結構。以下將簡要分析一下UML中的四種關系:關聯。依賴,泛化,實現。 一、舉例羅列

到高手R語言書單都在這!

隨著大資料的興起,以及對便捷優秀的語言工具的渴求,人們對學習、掌握R語言的需求越來越大。然而,目前大部分的高校都沒有開設R語言的相關課程,導致很多人不知道從何下手。大聖眾包威客平臺將在本文為你推薦從入門到應用的R語言相關書籍,趕緊收藏起來吧!   一、理論方面   1

瘋狂UML系列】——淺析UML四種關係

    在UML中,關係是非常重要的,它抽象出物件之間的聯絡,讓物件構成某個聯絡起來的結構。下面將簡要分析一下UML中的四種關係:關聯,依賴,泛化,實現。 一、舉例羅列     1、關聯(Asso

2.程式設計教父瘋狂 For C++ 第三四課筆記

1.有些命令是儲存在倉庫檔案中的,所以要執行這些命令,,必須引入倉庫檔案,也就是標頭檔案 2.cout<<"asi"<<"fafafsa"<<"  "; ;代表語句的結束,endl代表換行 3.陣列可以看成一個變數列表 4.宣告陣列:型別

Android ListView 下拉重新整理上拉載入更多帶動畫 定義控制元件

之前每次 專案中用到ListView 的 下拉重新整理 以及上拉分頁載入 都是 用的 網上 下載 的 類庫, 使用起來 諸多不便 ,於是 趁著有空 ,自己封裝了ListView 讓其 實現 下拉重新整理,以及分頁載入功能。 以下是 效果圖: 當 滑動到 ListView 頂

Android使用Java程式碼設定selector或drawable以及使用定義控制元件方式使用它

鎮樓圖~~! TextView再給個selecotor 這種東西不要太簡單,但是這種東西我不想重複去寫N個Selector ! so~ /** * 獲取Selector * @param normalDraw *

Android定義控制元件——仿淘寶彩票等廣告條Banner的製作

最近翻看以前的某專案時,發現了一個極其常用的效果——廣告條,或者也稱不上自定義元件,但是使用頻率還是相當普遍的。 開啟市面上各大App主介面,或多或少會出現這樣的東西,甚至一個應用中出現N多個,這種展示廣告的效果,不僅動態效果好,而且眾所周知的“不佔屏”,想想在手機裝

【UI學習】Android github開源專案酷炫定義控制元件(View)彙總

近期整理的比較酷炫並且我們會經常用到的custom view,也有一些不是custom view,但是也是android UI相關的,實現了酷炫UI效果的開源庫,總結的專案最後維護時間一般不會超過6個月,會持續更新,如果覺的不錯,歡迎star。如果描述有誤的話,歡迎大家

定義控制元件之 PasswordEditText(密碼輸入

前兩天在掘金上看到了一個驗證碼輸入框,然後自己實現了一下,以前都是繼承的 View,這次繼承了 ViewGroup,也算是嘗試了一點不同的東西。先看看最終效果: 事實上就是用將輸入的密碼用幾個文字框來顯示而已,要打造這樣一個東西我剛開始也是一頭霧水,不急,直接寫不會,我們可以採取曲線救

C#中的定義控制元件中的屬性事件及一些相關特性的總結

今天學習了下C#使用者控制元件開發新增自定義屬性的事件,主要參考了MSDN,總結並實驗了一些用於開發自定義屬性和事件的特性(Attribute)。 在這裡先說一下我的環境: 作業系統:Windows7旗艦版(Service Pack 1) VS版本:Microsoft

Android筆記--簡單的定義View之控制元件

第一步:新建atts.xml檔案,自定義屬性,不引用系統的屬性,在構造器中使用安卓系統自帶的API的TypedArray類取出atts.xml中的自定義屬性使用(通過對映)。 第二步:新建一個類,繼承

android: 一次控制元件的體驗

一個盆友在 qq 上面給我一個截圖,問我有沒有見過這種效果。我一看,貌似不太難,雖然我並不熟悉自定義控制元件,但是網上的教程很多,於是決定實現一下。 這個就是給我的截圖。不是很清晰,也不完整。但是重點突出出來了。 於是,我看了看 HenCoder 的教程

[定義控制元件]帶有刪除按鈕的輸入

很簡單也很常用的一個控制元件 不多說 直接開始吧! 1.繼承EditText類 2.監聽輸入框的文字變化是否顯示x 3.為顯示的x做個點選事件即可 程式碼如下: clearEditText類 public class clearEditText extends Ed

SwipeToLoadLayout佈局中新增定義控制元件仿美團餓了嗎等下拉效果

  SwipeToLoadLayout是一個可重用的下拉重新整理和上拉載入控制元件,理論上支援各種View和ViewGroup(ListView,ScrollView,RecyclerView,GridView,WebView,Linearlayout,Rela

MFC-控制元件(checkbox篇)

示例圖 一、公共檔案 二、checkbox部分 標頭檔案 #pragma once #include "Public.h" ////////////////////////////////////////////////////////////////////////

1.6.2 簡單控制元件——無邊框對話方塊最小化按鈕

1、準備PNG檔案: 2、插入Static Text 控制元件,並將其設定在視窗右上角     CRect   rect;     GetClientRect(rect);            //獲取對話方塊大小     CWnd    *pWnd;     pW

SSRVPS搭雲梯子(可以上天的那種很強大 可以變大神)

雲梯子 菜鳥必備 SSR 首先要購買國外主機,我個人推薦使用vlutr,價格和速度都比較理想,最近 vultr 2.5刀/月的vps部分地區缺貨,其他的主機廠商大家也可以嘗試。如果選擇了vultr的話,點擊以下圖片去註冊(其實是我的推廣鏈接(小弟寫博客不容易,需要你們的支持呢,並且通過我這註冊還便

認知--DIPIocDIIoc容器

ron 推薦 信息 反轉 設計模式 需要 引入 str 對象的引用 DIP:依賴倒置原則   依賴倒置原則是一種設計原則,它提出可以通過反轉依賴關系來實現高內聚和低耦合。   那麽當DIP提出這種設計原則之後誰來具體實現這種原則呢,這時候引進IoC。 IoC:控制反轉