
如何按指定字符分割含特殊符號的RC文件,并提取其中的字符做變量最后由 好哇 于 -1-25 00:38新年好!這個問題我搜索過, 基本都是分割小說的. 我還想提取當中的字符作為變量, 后續有需要用, 但我寫得不好.從 exe/dll 導出來的 菜單/對話框 的文本文件 *.rc導出來的同類型資源被包含在一個文件里了, 比如 菜單類, 只一個 menu.rc , 而不是按原有序號名稱分別生成 100.rc, 106.rc, 200.rc ...要求:1. 在 RC 文件里, 菜單/對話框 的關鍵詞分別為 MENU/DIALOGES , 這些名詞是固定的, 而具體的資源名字位于這些關鍵詞的前面, 通常是不連續的數字, 但也可能是英文單詞. 我想把它分割開來, 并按提取到的實際名字命名;2. 菜單/對話框/字符串 的內容會包含特殊字符, 要按原樣和原來的縮進格式輸出, 以免導入或運行的時候出錯;附上資料:menu.rc 的內容:
100 MENULANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US{POPUP 文件(&F){MENUITEM 新建(&N)tCtrl+N,40000MENUITEM 打開(&O)...tCtrl+O,40001......}}106 MENULANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US{POPUP +{MENUITEM 撤銷(&U),40300MENUITEM 重做(&R),40301MENUITEM SEPARATOR ......}}...
dialoges.rc 內容:
100 DIALOGES 0, 0, 255, 100STYLE DS_FIXEDSYS | DS_NOFAILCREATE | DS_MODALframe | WS_POPUP | WS_CAPTION | WS_SYSMENUCAPTION ExplorerLANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_USFONT 8, Tahoma{ ConTROL OK, 1, BUTTON, BS_DEFPUSHBUTTON | WS_CHILD | WS_VISIBLE | WS_TABSTOP, 195, 75, 50, 14 }201 DIALOGES 0, 0, 188, 129STYLE DS_FIXEDSYS | DS_MODALframe | WS_POPUP | WS_CAPTION | WS_SYSMENUCAPTION 打開方式.........
比如, 搜索帶有DIALOGES的行, 以原格式分割, 并命名新的文件為100.rc, 201.rc, ......怎么樣使執行效果又快又好?非常感謝!!