1. 程式人生 > >推薦一個介面庫:RingSDK

推薦一個介面庫:RingSDK

    這是我自己寫的介面庫,程式設計一直用他,包含了介面庫和圖象庫。這個庫並不是有意為之,而是我多年程式設計過程中積累下來的。最初只是把一些經常要用到的功能封裝成一些函式,建了一個靜態庫,方便自己程式設計,後來慢慢積累,函式越來越多,於是封裝成類,再後來簡單的封裝也不行了,於是花了一段時間進行整理設計,基本上是重寫了這個類庫,於是就有了這個介面和圖象庫,是對過去自己程式設計寫的程式碼的一個總結與整理,方便自己的程式設計,現在共享出來,與大家一起交流學習吧。這個庫是完全從WIN API底層進行封裝,介面庫目前並沒有全部封裝完成,主要是一些控制元件的並不常用的功能並沒有加進來,還有很多工作要做。介面庫的最大特點是方便易用,實現了一些特殊功能的控制元件,比如類似VB的屬性設定控制元件,XP樣式的選單等。所有子視窗和控制元件都可以實現停靠,可以方便實現類似VC的介面。圖象庫則實現了圖象的解碼,顯示及一些簡單的圖象處理,與介面庫結合,可以實現一些比較酷的介面。因此,介面庫裡並沒有對DC和BITMAP進行封裝,一些簡單的圖形繪製操作程式碼並不複雜,而要想實現動畫等一些複雜效果,就可以使用圖象庫。

    自己一個人寫的類庫,要釋出最大的一個問題就是幫助檔案,自己使用不需要這個,給別人用就需要了,正在寫,先寫了一個簡單的使用說明,其他的就看演示程式的程式碼吧。

    下面是一些演示程式的截圖:

異型視窗

選單演示程式

屬性欄控制元件演示

工具欄演示,可方便加入靜態文字和其他控制元件

模仿VC6介面

模仿ACDSee的圖片瀏覽器

水波效果,即時運算的。

下載:

只能訪問CSDN的可以到這裡下載:

用SVN的可以到以下地址下載,可以及時更新獲取到最新版本:

svn://svnhost.cn/RingSDK

相關推薦

推薦一個介面RingSDK

    這是我自己寫的介面庫,程式設計一直用他,包含了介面庫和圖象庫。這個庫並不是有意為之,而是我多年程式設計過程中積累下來的。最初只是把一些經常要用到的功能封裝成一些函式,建了一個靜態庫,方便自己程式設計,後來慢慢積累,函式越來越多,於是封裝成類,再後來簡單的封裝也不行了,

C++介面為Graphic Element Template做了一個XML Schema

    我們知道製作控制元件的時候,其實最困難的不是定出那個支撐整個系統的架構,而是為各種空間寫繪製的程式碼(囧)。為了解決這個問題,我在這套渲染庫上設計了一種XML寫成的模板,然後在模板內部提供一個簡單的語言來進行簡單但是強大的運算。這樣的話,不僅可以省略很多程式碼,還為控制元件的換膚提供了強有

C++介面Graphic Element Template實現

    這篇文章描述的一個圖形元素模板終於通過了冒煙測試。下面將展示模板的XML程式碼、呼叫模板的程式碼以及截圖。    下面的XML描述了一個黑變藍底的長方形裡面居中一個文字。  1 <?xml version="1.0" encoding="utf-8" ?> 2 <irc

C++介面在GDI上新增完全的alpha混合支援

    做完了小型WCF之後,就是小型的WPF了。之前那個完全避免使用者大部分的錯誤使用導致的死鎖的方案還有一點點的問題,所以先休息一下,做做別的。為了在C++上重現一套類似WPF的工具,首先要解決繪圖部分。    繪圖的裝置當然是需要可切換的,於是用bridge模式定義了大量的介面,這些介面用來

C++介面使用Graphic Element Template製作按鈕模板

    這一次製作的按鈕模板具有通過模板屬性動態配置圖形的功能。模板的屬性一共有6個:x、y、w、h、state、content,其中state有normal、hot和press三個取值。XML、程式碼和截圖如下:    下面的模板檔案有兩個模板,分別是background和button。back

強烈推薦一個自學網可汗學院

可汗學院 據說有個叫薩爾曼·可汗(SalmanKhan)的小夥子創辦了一所可汗學院,這個學院只有一個老師、一臺電腦,卻有一千萬學生,曾經的世界首富比爾蓋茨是他粉絲,教育大佬俞敏洪的兒子每天都在可汗學院學習。然並卵,雖然薩爾曼·可汗被尊稱為網際網路時代教育思想家、數學教父,老俞自誇兒子愛用

使用mysql企業版備份軟體來設定一個Setting Up a New Replication Slave

 Setting Up a New Replication Slave If you use MySQL replication, MySQL Enterprise Backup allows you to set up a slave database without s

介紹一個 Norns.Urd.HttpClient

## Norns.Urd.HttpClient Norns.Urd.HttpClient 基於AOP框架 Norns.Urd實現, 是對 `System.Net.Http`下的 HttpClient封裝,讓大家只需簡單在介面定義就可以實現http的呼叫,可以減少一些重複程式碼的書寫。 可以和已有的 `No

Surprise一個Python推薦系統演算法

Surprise,是scikit系列中的一個推薦系統演算法庫。 一、基本模組 1. 推薦演算法分類 可分為基於使用者行為的推薦演算法和基於內容(物品屬性)的推薦演算法。 基於使用者行為資料的推薦演算法一般稱為協同過濾演算法,主要方法有基於鄰域的方法(neigh

MFC開發的福音一個巨集大的MFC介面開源了,包含300多個類

     今天上網無意中發現Ultimate Toolbox 竟然在2007年7月起開源了,GUI市場競爭激烈可見一斑,根據其官方網站http://www.theultimatetoolbox.com/

推薦一個好的數據工具Embarcadero DBArtisan

san sql 數據 需要 其他 方法 bsp 功能 輸出參數 最近的項目中用到了DB2數據庫,由於DB2數據庫客戶端在操作操作和控制方面不是很方便,如存儲過程的編寫。後來我們在數據庫的操作都轉在DBArtisan上了,最新版好像是8.12。 下面介紹一下使用

推薦一個以動畫效果顯示github提交記錄的黑科技工具Gource

創建時間 ges git 指定 一個 記錄 mage tar 2017年 程序員每天都會使用到git的一系列命令。其中用git log命令可以查看提交歷史記錄: 今天Jerry給大家推薦一款視覺效果非常酷炫的工具,名叫Gource,是一個能夠將git代碼倉庫的提交歷史以動

推薦一個高大上的網易雲音樂命令行播放工具musicbox

setup.py 根據 load 開發 .py 排行 ogr class 圖片 網易雲音樂上有很多適合程序猿的歌單,但是今天文章介紹的不是這些適合程序員工作時聽的歌,而是一個用Python開發的開源播放器,專門適用於網易雲音樂的播放。這個播放器的名稱為MusicBox, 特

推薦一個markdown格式轉html格式的開源JavaScript

ron 輸入框 com world 字符 scrip ogr gem load 這個markdown格式轉html格式的開源JavaScript庫在github上的地址: https://github.com/millerblack/markdown-js 從markdow

區塊鏈100講Solidity語法的合約/抽象合約/介面/的定義

以太坊智慧合約語言Solitidy是一種面向物件的語言,本文清楚合約定義,以及派生的抽象合約,介面,庫的定義。 1 合約定義(Contract) Solidity 合約類似於面嚮物件語言中的類。合約中有用於資料持久化的狀態變數,和可以修改狀態變數的函式。 呼叫另一個合約例項

推薦一個高大上的網易雲音樂命令列播放工具musicbox

網易雲音樂上有很多適合程式猿的歌單,但是今天文章介紹的不是這些適合程式設計師工作時聽的歌,而是一個用Python開發的開源播放器,專門適用於網易雲音樂的播放。這個播放器的名稱為MusicBox, 特色是用命令列版本執行音樂的播放。 github地址: https://github.com/darkness

推薦一個很好用的vscode外掛一個可以給出vuex中store定義資訊的vscode外掛

VueThis$Store 想要解決的問題 在使用Vuex管理自己應用的狀態時,因為狀態過多,為了正確性每次都要開啟vuex定義檔案,去複製定義時的函式名或者狀態名,無形中就浪費了許多時間,為了解決這個痛點,開發了這個vscode外掛。 通過使用 ast 和正則表示式,獲取 store 中所有檔案的定義

推薦一個關於軟體測試的公眾號火烈鳥測試

                                             火烈鳥測試公眾號 火烈鳥測試公眾號想提供一個高質量的測試同行交流平臺。 現在國內提供高質量的、系統化的測試文章的平臺還是比較偏少,測試文章都分散在各個部落格裡、論壇裡,而且質量參差不

C++ 基礎(五)使用vs2015封裝c++生成.dll檔案、.lib檔案、.h檔案後,給另一個工程使用使用前,需配置標頭檔案(.h)靜態(.lib)和 動態(.dll )專案屬性

一、簡介 我是一個認真的人,要麼不寫,要麼我就把步驟、截圖、程式碼,一 一 附上,方便大家參考學習。 1、為什麼要生成DLL和lib?      就是為了給VS工程呼叫(比如C#呼叫、C++工程)。 2、C#為什麼要呼叫DLL和lib? C++寫的程

多方位全面解析如何正確地寫好一個介面

寫介面可以說是每位移動應用開發者的基本功,也是一位合格移動應用開發者繞不過去的坎。但就如不是每一位開發者都能夠成為合格的開發者一樣,本人在不同的團隊中發現,甚少有人能夠編寫出合格的UI程式碼;而非常奇怪的是,在很多的開發者論壇上看到我們移動開發者更多關注於某個控制元件或者是動畫