win32 5.5 字符串資源

  1. 在資源中定義字符串:
    1. 程序中用到的字符串常常定義在 .const 段中,但Windows也提供了另外一種使用字符串常量的方法,那就是在資源中定義。
    2. 雖然在資源中定義比較複雜一點,但它帶來的好處是便於開發不同語言的版本,比如,要退出其他語種版本,只需要修改資源中的字符串表就可以了。
    3. 即使語言轉換的是由第三者通過修改可執行文件來做的(如編程愛好者常常做的漢化工作),修改資源也遠比修改代碼來得快捷和安全。
    4. 另外,一些API使用到的字符串必須定義在資源裏面,比如菜單幫助的MenuHelp函數等。
  2. 字符串資源的使用:
    1. 在資源中定義字符串:

      在這裏插入圖片描述

    2. 全部字符串組成一個字符串表,和其他資源定義不同,由於整個資源只能定義一個字符串表,所以字符串表沒有資源ID,但是表中的不同字符串分別有一個字符串ID。

    3. 在代碼中使用字符串資源:
      直接使用 LoadSting 把字符串裝入到緩衝區(內存)中,就可以了。
      在這裏插入圖片描述

    4. 多語言代碼解決方案:

      1. 在資源中定義字符串可以這樣定義 1xxx 是中文 / 2xxx是英文:
        在這裏插入圖片描述
      2. 在代碼中,直接 設置 dwLanguage 默認爲中文 1000, ?xxx 爲其 字符串座標, 通過 1000 + ?xxx 來獲取中文,要獲取英文直接把 dwLanguage 設置爲 2000,就自動獲取英文了。在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章