原创 對《VB程序實現WindowsXP效果的界面》一文的補遺

    在看完《VB程序實現WindowsXP效果的界面》一文後,感覺非常好,用VB也能做出XP風格的界面。    但是有一個可能讓大家都覺得不太舒服或者說很累贅的地方。就是在《VB程序實現WindowsXP效果的界面》一文的具體實現方法

原创 VB打造超酷個性化菜單(二)

VB打造超酷個性化菜單(二)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />     其實,漂亮的界面都是“畫”出來的,菜單當然也不例

原创 VB打造超酷個性化菜單(三)

VB打造超酷個性化菜單(三)       現在到了最關鍵,最精彩,也是最複雜的部分了。我們最關心的就是怎樣“畫”菜單,怎樣處理菜單事件,在MenuWndProc這個處理消息的函數裏,我們要處理如下消息:WM_COMMAND(單擊菜單項),

原创 WM_常量部分說明

Public Const WM_NULL                    As Long = &H0 '(無) Public Const WM_CREATE                  As Long = &H1 '應用程序創

原创 在托盤圖標中添加氣球提示

    很多朋友都見到過能在托盤圖標上出現氣球提示的軟件,不說軟件,就是在“磁盤空間不足”時Windows給出的提示就屬於氣球提示,那麼怎樣在自己的程序中添加這樣的氣球提示呢?     其實並不難,關鍵就在添加托盤圖標時所使用的NOTIF

原创 用API修改註冊表的完整模塊

有些老掉牙了,這是很久以前寫的了,覺得功能已經比較完善了。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 下載地址:http://c

原创 VB打造超酷個性化菜單(一)

VB打造超酷個性化菜單(一)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />       衆所周知,MS Office 2003推出已

原创 利用底層鍵盤鉤子屏蔽任意按鍵

     很多人都知道,如果想在系統範圍內屏蔽鍵盤上的任意按鍵需要使用全局鍵盤鉤子,然而像win鍵這樣“倔強”的按鍵又不是普通的鍵盤鉤子就能搞定的。這裏我提供一種利用底層鍵盤鉤子屏蔽任意按鍵(包括win鍵)的方法,並且作成了.dll動態鏈

原创 DYNAMIC、DYNCREATE、SERIAL三個宏的圖示

摘自侯傑老師的《深入淺出MFC》簡體中文 第二版      (點擊放大)

原创 MFC 4.21 類庫結構圖

摘自侯傑老師的《深入淺出MFC》簡體中文 第二版      (點擊放大)  

原创 什麼是C Runtime函數庫的多線程版本

當C Runtime函數庫於20世紀70年代產生出來時,PC的內存容量還很小,多任務是個新奇觀念,更別提什麼多線程了。因此以當時產品爲基礎所演化的C Runtime函數庫在多線程(multithreaded)的表現上有嚴重問題,無法被多線

原创 剖析VC++函數調用約定

Visual C/C++ 的編譯器提供了幾種函數調用約定,瞭解這些函數調用約定的含義及它們之間的區別可以幫助我們更好地調試程序。在這篇文章裏,我就和大家共同探討一些關於函數調用約定的內容。      Visual C/C++ 的編譯器支持

原创 用API播放音頻及視頻文件

如果想在Windows下播放音頻或視頻文件,可以使用API函數中的mciSendString實現,非常簡單。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:offic

原创 核心對象

首先讓我解釋什麼叫做“核心對象”(kernel object)。“GDI對象”是大家比較熟悉的東西,我們利用GDI函數所產生的一支筆(pen)或一支刷(brush)都是所謂的“GDI對象”。但什麼又是“核心對象”呢?<?xml:names

原创 利用底層鍵盤鉤子攔載任意按鍵(回調版)

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />     前段時間我曾經寫過一篇《利用底層鍵盤鉤子屏蔽任意按鍵》,並放到了我的blog