原创 循序漸進實現仿QQ界面(一):園角矩形與雙緩衝貼圖窗口

印象裏仿QQ界面的程序應該有很多,搜了一下,雖然出來一大堆,排除了重複的,卻只有兩三個,沒我想象的好。經常看到CSDN上有人問,QQ這個功能怎麼實現,那個界面怎麼實現,歸納了一下,決定寫這麼一個仿QQ界面程序,實用功能一律不實現,僅仿界面

原创 循序漸進實現仿QQ界面(二):貼圖按鈕的三態模擬

開始之前先說一下RingSDK的編譯問題,這裏演示的程序需要用到最新版本的RingSDK,請務必用SVN到svn://svnhost.cn/RingSDK更新到最新版本,推薦用TortoiseSVN。 如果是VC2008,編譯應該沒有問題

原创 VC調用存儲過程的通用方法(ORACLE篇)

先對上一篇調用SQLServer的存儲過程作一點補充,就是如果存儲過程裏有Insert,update,delete等操作,最後返回結果集,按示例代碼有可能得不到數據,因爲返回的數據有可能不在第一個結果集,需要進行遍歷: long lngR

原创 RingSDK技術文檔:如何實現ListView列的隱藏

想實現ListView在詳細資料視圖下列的隱藏,網上搜了一下實現方法,發現不外乎兩種方法,一種是刪除列,這是真正的隱藏,但是得記錄刪除的每一個單元格的內容,以備該列再次需要顯示時把內容回填。相當於把ListView原來記錄的東西自己保存了

原创 RingSDK幫助文檔發佈!

終於把RingSDK幫助文檔寫完了。寫幫助文檔真是個苦差事,尤其是靜態庫的說明文檔,那麼多的函數說明。Doxygen生成的文檔沒辦法符合我的要求,於是寫了個腳本對其進行函數的文檔分離,加載到我的幫助文件製作工具裏面,然後開始填空。發現中文

原创 關於MenuHelp的使用

很多程序都是有菜單和狀態欄,當用鼠標點開菜單移動選擇各菜單項的時候,會在狀態欄顯示關於該菜單項的說明。這個功能MFC是封裝好的,用嚮導生成即可,但用API編程就得自己編寫代碼了,查了一下MSDN,有個MenuHelp函數可以做到,函數原型

原创 ADO連接用戶級加密的ACCESS數據庫

 最近做個項目需要連接到一個第3方軟件用到的MDB數據庫,該MDB文件是用戶級加密,雖然合作方給了用戶名,說沒有密碼,但是卻無法用ADO進行查詢,報沒有權限。用ACCESS打開也是一樣,無法看到表裏的數據。於是到網上去搜,結果只搜到如何用

原创 RingSDK界面庫已改爲LGPL協議

RingSDK界面庫現已改爲LGPL協議,不再有使用限制了。同時修正了一些BUG,增加了一些功能,大家可以到svn://svnhost.cn/RingSDK用SVN更新,文件打包太麻煩,因此不再提供文件下載方式更新。   這次更新主要是改

原创 API編程:給對話框加上背景圖案

 給對話框加上背景圖案應該怎麼做?Load一個BITMAP進來,WM_PAINT消息裏面橫向和豎向兩個循環,BitBlt圖案鋪滿整個對話框?其實有一個很簡單的方法,初始化對話框的時候創建一個畫刷: HBITMAP bmp = LoadBi

原创 一個效果獨特的拼圖遊戲

 整理硬盤時翻出來這個東東,多年前寫的了,是寫ISEE圖象瀏覽器插件時順便寫的一個遊戲插件,同時寫了一個測試程序,下載後運行程序,打開選擇一幅圖片後選擇菜單“圖象靜態效果處理”->“拼圖遊戲”就可以玩了,圖片打亂成碎片後每個碎片是拉伸顯示

原创 推薦一個界面庫:RingSDK

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