[翻譯]-WinCE 程式設計 (3rd 版)–1.2 依然是Windows編程

來源:互聯網
上載者:User

依然是Windows編程
雖然Windows CE和Windows的其它版本之間確實存在差異,但不應該誇大這種差異。編寫Windows CE應用程式依然是編寫Windows應用程式。

有同樣的訊息迴圈,同樣的視窗,大部分情況下,具有同樣的資源和控制項。差異並不會掩蓋相同的地方。匈牙利命名方式是重要的相同點之一。

匈牙利命名方法
自從Charles Petzold寫《Windows 程式設計》一書開始,大部分Windows程式都採用了匈牙利命名方法,這是一種傳統和良好的命名方法。這種編程風格是Charles Simonyi多年前在微軟發明的,它給程式裡每個變數用1到2個字母的首碼來表示變數的類型。例如,命名為Name的字串數組應該命名為szName,首碼sz表示變數類型是以0做終止符的字串。匈牙利命名法的價值在於極大的提高了來源程式的可讀性。其它的程式員,或者你看一段代碼,不應該重複的看變數聲明來判定變數的類型。表1-1列出了變數典型的匈牙利首碼。
表1-1 變數的匈牙利首碼
變數類型                                            匈牙利首碼
Integer                                                   i or n 
Word (16-bit)                                        w or s
Double word (32-bit unsigned)        Dw 
Long (32-bit signed)                           L 
Char                                                       C
String                                                     Sz
Pointer                                                   P
Long pointer                                         lp
Handle                                                  h
Window handle                                   hwnd
Struct size                                            cb
 
你可以看到Windows早期的一些痕迹。lp或者長指標,在Intel 16位編程模式下,指標分位短指標(16位位移)和長指標(附加位移段)。其它首碼由類型的縮寫構成。例如,刷子的控制代碼通常是hbr。首碼可以是組合的,就像lpsz,指出一個以0結尾的長指標。Windows API中大部分結構是採用匈牙利標記法來給它們的域命名的。本書通篇使用這種命名法。我鼓勵你在你的程式裡用這種命名方法。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.