• R/O
  • HTTP
  • SSH
  • HTTPS

winmerge-jp: 提交


Commit MetaInfo

修订版05c8f9df6a2bf92d17ece07d3ff73477df044bd0 (tree)
时间2018-02-19 00:35:10
作者Takashi Sawanaka <sdottaka@user...>
CommiterTakashi Sawanaka

Log Message

Fix to show text that contains & on message box, correctly. sf.net#2067

更改概述

差异

--- a/Externals/crystaledit/editlib/ceditreplacedlg.cpp
+++ b/Externals/crystaledit/editlib/ceditreplacedlg.cpp
@@ -210,8 +210,9 @@ DoHighlightText ( bool bNotifyIfNotFound )
210210 {
211211 if ( bNotifyIfNotFound )
212212 {
213- CString prompt;
214- prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)m_sText);
213+ CString prompt, text(m_sText);
214+ text.Replace(_T("&"), _T("&&"));
215+ prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)text);
215216 AfxMessageBox (prompt, MB_ICONINFORMATION);
216217 }
217218 if (m_nScope == 0)
@@ -250,8 +251,9 @@ DoReplaceText (LPCTSTR /*pszNewText*/, DWORD dwSearchFlags)
250251
251252 if (!bFound)
252253 {
253- CString prompt;
254- prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)m_sText);
254+ CString prompt, text(m_sText);
255+ text.Replace(_T("&"), _T("&&"));
256+ prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)text);
255257 AfxMessageBox (prompt, MB_ICONINFORMATION);
256258 if (m_nScope == 0)
257259 m_ptCurrentPos = m_ptBlockBegin;
--- a/Externals/crystaledit/editlib/cfindtextdlg.cpp
+++ b/Externals/crystaledit/editlib/cfindtextdlg.cpp
@@ -98,8 +98,9 @@ FindText (int nDirection)
9898
9999 if (!m_pBuddy->FindText(GetLastSearchInfos()))
100100 {
101- CString prompt;
102- prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)m_sText);
101+ CString prompt, text(m_sText);
102+ text.Replace(_T("&"), _T("&&"));
103+ prompt.Format (LoadResString(IDS_EDIT_TEXT_NOT_FOUND).c_str(), (LPCTSTR)text);
103104 AfxMessageBox (prompt, MB_ICONINFORMATION);
104105 }
105106 else
Show on old repository browser