Editor_Compare¶
比較兩個檔案。你能直接用該內嵌函式或明確地發送 EE_COMPARE 消息。
Editor_Compare( HWND hwnd, UINT nFlags, LPCWSTR pszDocument1, LPCWSTR pszDocument2, LPCWSTR pszResultFileName ); hwnd 指定 EmEditor 視圖或框架的視窗控制代碼。 nFlags 指定以下值的組合。 COMPARE_GENERATE_REPORT 生成一個報告檔案。必須在 strResultFileName 中指定路徑名稱。 COMPARE_IGNORE_CASE 忽略大小寫。 COMPARE_IGNORE_COMMENT 忽略組態標記為注釋的文字。 COMPARE_IGNORE_CRLF 忽略換行符的差異。 COMPARE_IGNORE_EMBEDDED_SPACE 忽略一行中第一個和最後一個非空格字元之間的空格。 COMPARE_IGNORE_ENCODING 忽略編碼差異。 COMPARE_IGNORE_LEAD_SPACE 忽略一行中第一個非空格字元之前的空格。 COMPARE_IGNORE_TRAIL_SPACE 忽略一行中最後一個非空格字元後的空格。 COMPARE_OPEN_REPORT 打開報告檔案。必須指定 COMPARE_GENERATE_REPORT。 COMPARE_REPORT_3_COL 使用 3 欄格式匯出報告。 COMPARE_REPORT_DIFF_ONLY 僅報告不相同的行。 COMPARE_QUALITY_1 搜索附近行的最快的方法。 COMPARE_QUALITY_2 較快的方法。 COMPARE_QUALITY_3 中等速度。 COMPARE_QUALITY_4 較精確的方法。 COMPARE_QUALITY_5 搜索整個檔案最精確的方法(有一定的限制)。 COMPARE_QUICK 快速比較,不會亮顯差異。此旗標不能與除 COMPARE_QUIET 之外的其他選項結合使用。 COMPARE_QUIET 不顯示任何匯出消息。 COMPARE_RESET 重設比較或同步捲動模式並清除比較結果。 COMPARE_RESET_AFTER 重設比較或同步捲動模式並在比較和報告生成後清除比較結果。另外,必須被指定 COMPARE_GENERATE_REPORT。 COMPARE_RESTORE_POS 完成後恢復視窗位置。 COMPARE_SPLIT_VERT 垂直分割視窗以顯示文檔。 COMPARE_SWITCH_NO_WRAP 切換到不換行。 COMPARE_SYNC_CARET 同步游標位置。 COMPARE_SYNC_SCROLL_HORZ 同步水平捲動。 COMPARE_SYNC_SCROLL_ONLY 顯示比較文檔但不用亮顯顯示差異。 COMPARE_SYNC_SCROLL_VERT 同步垂直捲動。 COMPARE_TILE_HORZ 水平平鋪檔案。 COMPARE_TILE_VERT 垂直平鋪檔案。 pszDocument1 指定用於標識第一個文檔的字串。該值可以是檔案名,帶完整路徑的檔案名或一個冒號 (:) 后跟目前的組中的文檔索引。 例如,"filename.csv","C:\data\filename.csv",或 ":2"。 pszDocument2 指定用於標識第二個文檔的字串。該值的格式與 strDocument1 相同。 pszResultFileName 如果在 nFlags 參數中指定了 COMPARE_GENERATE_REPORT,EmEditor 會用指定的檔案名儲存比較報告。 如果發生錯誤,返回值為負值。 它可以是以下值之一: E_DOCUMENT_1_NOT_FOUND 找不到第一個檔案。 E_DOCUMENT_2_NOT_FOUND 找不到第二個檔案。 E_FAIL 未指定的錯誤。 E_NOT_MDI 必須啟用 Tab。 S_DIFF 兩個文檔不相同。 S_MATCHED 兩個文檔相同。 S_MATCHED_IGNORED 除了被忽略的地方外,兩個文檔是相同的。 支持 EmEditor Professional v17.7 或之後的版本。參數¶
返回值¶
支持版本¶