Windows 程式設計
最近必須用VC++寫Windows的程式,這對我來說是一個大挑戰,其實說穿了就是我根本不知道怎麼寫。
雖然Windows的訊息架構我還有些概念,但是就是不知道怎麼下手。
經過一段時間的摸索,總算有了一點概念。
其實用VC++寫Windows程式有兩種方法:1.用SDK;2.用MFC。用SDK雖然以前有寫過,但是Window程式如何與其上面的Control溝通,雖然有API可以用,但是不知道參數的用法以及呼叫的流程,而且每件事都必須自己處理,讓我遲遲不願意走回頭路。而MFC對我來說是個陌生的東西,雖然以前有多多少少使用過,但是真正要以他來開發一個視窗程式,可是從不曾有過的事。
在迷失幾天後,再次把侯捷的"深入淺出MFC"拿出來拜讀。雖然仍有許多不清楚的地方,但是了解了一件事 - MFC 是把 Windows 的 API 封裝成好用的 Application Framework。但是真正讓我突破開始寫程式的是Joseph M. Newcomer 所寫的一篇文章- Avoiding GetDlgItem,他的解釋讓我知道在 MFC 的程式中應該儘可能的不要使用 SDK API,這才是 MFC 他存在的價值,在此向 Dr. Newcomer 表達感謝之意。
雖然Windows的訊息架構我還有些概念,但是就是不知道怎麼下手。
經過一段時間的摸索,總算有了一點概念。
其實用VC++寫Windows程式有兩種方法:1.用SDK;2.用MFC。用SDK雖然以前有寫過,但是Window程式如何與其上面的Control溝通,雖然有API可以用,但是不知道參數的用法以及呼叫的流程,而且每件事都必須自己處理,讓我遲遲不願意走回頭路。而MFC對我來說是個陌生的東西,雖然以前有多多少少使用過,但是真正要以他來開發一個視窗程式,可是從不曾有過的事。
在迷失幾天後,再次把侯捷的"深入淺出MFC"拿出來拜讀。雖然仍有許多不清楚的地方,但是了解了一件事 - MFC 是把 Windows 的 API 封裝成好用的 Application Framework。但是真正讓我突破開始寫程式的是Joseph M. Newcomer 所寫的一篇文章- Avoiding GetDlgItem,他的解釋讓我知道在 MFC 的程式中應該儘可能的不要使用 SDK API,這才是 MFC 他存在的價值,在此向 Dr. Newcomer 表達感謝之意。