原创 Win32結構 WNDCLASS

WNDCLASS     結構WNDCLASS包含了被RegisterClass函數註冊的窗口類的屬性。     這個結構已經被RegisterClassEx函數所註冊的WNDCLASSEX結構取代。但是如果你不需要設置小圖標來關聯窗口類

原创 示例程序GENERIC.RC

/*************************************************************\ * generic.rc: Resource script for Generic

原创 Win32 API 窗口管理

窗口管理        窗口管理功能允許應用程序創建和管理用戶界面。你可以用窗口管理功能創建和使用窗口爲用戶的輸入顯示輸出或提示,也可以執行那些需要支持與用戶交互功能的任務。大多數的應用程序至少創建一個窗口。        應用程序通過創

原创 Win32 API 圖形設備接口

圖形設備接口        應用程序利用圖形設備接口提供的函數和相關的結構可以爲顯示器,打印機和其它設備產生圖形輸出。利用GDI函數,你可以畫直線,曲線,封閉的圖形,路徑,文本以及位圖圖像。你所畫項目的顏色和類型取決於你所創建的繪畫對象,

原创 Win32 API 系統服務

系統服務        系統服務功能可以讓應用程序訪問電腦資源和操作系統底層特性,例如,內存,文件系統,設備,進程和線程。應用程序可以利用系統服務功能來管理和監控完成其工作所需要的資源。例如,應用程序利用內存管理函數來分配和釋放內存,利用

原创 窗口消息(Windwo Messages)

窗口消息(Windwo Messages)     系統以消息的形式把輸入傳遞給窗口處理過程函數。消息是由系統和應用程序共同產生的。系統會在每個輸入事件發生時產生一個消息,例如用戶打字,移動鼠標或點擊控件(像滾動條)事件。當應用程序對系統

原创 模態對話框

模態對話框     模態對話框應該是擁有一個窗口菜單、一個標題欄和一個寬邊框的彈出式窗口,對話框模板應該指定WS_POPUP,WS_SYSMENU,WS_CAPTION和DS_MODALFRAME風格。儘管應用程序可以指定WS_VISIB

原创 發佈消息(Posting a Message)

發佈消息(Posting a Message)     你可以利用PostMessage函數把一個消息發佈到一個消息隊列。PostMessage函數把一個消息放到一個線程消息隊列的末端,然後會立即返回,而不用等待線程處理完這個消息。這個函

原创 發送消息(Sending a Message)

發送消息(Sending a Message)     SendMessage函數被用來直接發送消息到一個窗口過程。SendMessage函數調用一個窗口過程並等待這個窗口過程處理消息然後返回一個結果。     一個消息可以被髮送給系統中

原创 消息發送(Message Routing)

消息發送(Message Routing)        系統利用兩種方法發送消息到窗口過程函數:1.把消息發送到一個先進先出(First-in,First-out)的隊列,這個隊列是系統定義的臨時存放消息的內存對象。2.直接把消息傳遞給

原创 廣播消息(Broadcasting Messages)

廣播消息(Broadcasting Messages)     每個消息是由一個消息標識符和兩個參數,wParam和lParam組成。消息標識符是一個唯一值指定消息目的。兩個參數提供額外的信息,但是wParam參數通常是一個類型值,可以提

原创 C++初始化列表

C++ 初始化列表 何謂初始化列表 與其他函數不同,構造函數除了有名字,參數列表和函數體之外,還可以有初始化列表,初始化列表以冒號開頭,後跟一系列以逗號分隔的初始化字段。 struct foo { string name ;

原创 IT人,請愛惜你的身體

昨夜的八九點,也就是差不多在我今夜寫文章的時候,我遇見了一位幾年前的同事,當時我離開天津的時候去的第一家公司,我就和他同事,當時我大學畢業畢業離開湖北之後工作了三年半,而他在湖北十堰讀的大學,在那裏工作一年之後回到了山西,之後我們在一個單

原创 非模態對話框

非模態對話框     一個非模態對話框應該是一個擁有窗口菜單,標題欄和一個窄邊框的彈出式窗口。即,對話框模板應該指定WS_POPUP,WS_CAPTION,WS_BORDER和WS_SYSMENU風格。系統不會自動的顯示對話框,除非對話框

原创 何時使用對話框

何時應該使用一個對話框     大多數應用程序使用對話框來爲那些需要用戶輸入的菜單項提示額外的信息。如果一個程序需要輸入,那麼使用對話框是唯一推薦的方式。例如,一個典型的“打開”菜單項需要一個文件的名字來打開文件,因此程序應該使用一個對話