原创 設備上下文(About Device Contexts),譯自MSDN,權當學習的過程

/*     1:圖形對象:     當畫筆,畫刷,位圖,調色板,區域,路徑與一個DC相關聯的時候,我們就稱之爲     一個圖形對象。下面列出了每種對象的關聯屬性:                  位圖:             

原创 我決定忍了

二年的時間,我要讓你請我留下來!

原创 函數錯誤處理二(總結自己windows編程核心)

/*     1:定義自己的錯誤碼     微軟的錯誤碼返回機制也適用於我們自己寫的函數。     爲了表示一個錯誤,通常情況下設置一個線程的最後錯誤碼然後函數再返回一個     不可用值就可以了,比如NULL,FALSE,INVA

原创 窗口區域和客戶區域

/*     GetClientRect     此函數用於取得窗口的客戶區座標。客戶區即窗口客戶區的左上角和右下角之間     的區域。客戶區座標的原點位於窗口客戶區的左上角,即用此函數得到的座標的     原點是窗口客戶區的左上角

原创 獲得一個私有的顯示DC

  /*     1:獲得一個私有的顯示DC     程序想在其窗口的客房區進行各種描繪操作需要先獲得一個私有的顯示DC。爲了獲得這     種類型

原创 不公平的待遇太影響心情了

西班牙語 心灰意冷 Desanimado 英語 心灰意冷 depress Disheartened 日語 心灰意冷 意気消沈します 荷蘭語 Dishe

原创 How the Framework Calls a Handler(譯自MSDN)

/*    編程框架調用消息響應函數的原理    1:消息的發送與接收    大多數的消息來源於用戶與程序的交互。命令消息來源於鼠標對菜單及工具欄的    點擊及快捷鍵的按下。當用戶改變窗口的大小或位置時,也會產生消息。另外,    當啓

原创 在視圖上描繪

/*     DC的分類:     設備上下文是一個包含了設備屬性等信息的Windows數據結構,所有與描畫相關的     函數調用都是通過DC對象完成的,DC對象封裝了WindowsAPI函數.DC允許設備獨立     地在系統是進

原创 更新UI對象

/*    更新UI對象    常規情況下,菜單和工具欄按鈕可以有多種狀態。例如,菜單不可用時可以置灰,菜單    正在被使用時可以設定爲選中狀態。同樣工具欄也有這些狀態。    誰來更新這些可變狀態項的狀態?從邏輯上講,如果一個菜單項產

原创 How the Framework Searches Message Maps(譯自MSDN)

/*     本文翻譯自MSDN的How the Framework Searches Message Maps章節     對於接收到的消息,編程框架會通過消息映射表查找合適的消息處理函數。只要     你寫了針對指定消息的消息映射

原创 訪問運行時類的信息

/*     這篇小短文告訴我們如何在運行時取得一個類對象的信息     如果你是從類CObject派生的類且還使用了宏DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC,     DECLARE_DYNCREATE和

原创 函數錯誤處理一(總結自windows編程核心)

/*     Error Handling Part 1     當我們調用Windows函數的時候,函數會驗證我們給它傳遞的參數,如果參數不     正確或由於其它一些原因函數沒能正確執行,則函數會以返回值的形式告訴調用     者

原创 獲取圖形對象的屬性及選入新的圖形對象

 /*    2:獲取圖形對象的屬性及選入新的圖形對象    應用程序可以使用函數GetCurrentObject和GetObject來獲得圖形對象的

原创 編程框架中的消息與命令

/*     編程框架中的消息與命令     編程框架對消息與命令進行了必要的調整,使程序處理消息更容易,更易維護與封裝。     1:消息     類CWinApp的成員方法Run函數中有一個消息循環,它會從消息隊列中提取由各種

原创 獲得顯示器的相關信息

/*     下面的例子說明了如何使用函數EnumDisplayDevice獲得顯示器的信息. */ BOOL GetDisplayMonitorInfo(int nDeviceIndex, LPSTR lpszMonitorInfo