return TRUE;\r
}\r
\r
-struct {\r
- int type;\r
- CString cstr;\r
-} WindowTextTypes[] = {\r
- { IDS_WINDOW_TEXT_MATCH, CString(MAKEINTRESOURCE(IDS_WINDOW_TEXT_MATCH)) },\r
- { IDS_WINDOW_TEXT_MATCH_FORWARD, CString(MAKEINTRESOURCE(IDS_WINDOW_TEXT_MATCH_FORWARD)) },\r
- { IDS_WINDOW_TEXT_MATCH_BACKWARD, CString(MAKEINTRESOURCE(IDS_WINDOW_TEXT_MATCH_BACKWARD)) },\r
-};\r
-\r
-inline int WindowTextType(const CString& cstr) {\r
- for (int i = 0; i < _countof(WindowTextTypes); ++i)\r
- if (WindowTextTypes[i].cstr == cstr)\r
- return WindowTextTypes[i].type;\r
- return IDS_WINDOW_TEXT_IGNORE;\r
-}\r
-\r
void CProfile::LoadRegistry()\r
{\r
bool bDialog = false;\r
entry.LoadString(IDS_REG_ENTRY_WINDOW_TEXT);\r
m_Data[nAppID].SetWindowText(AfxGetApp()->GetProfileString(appName, entry, _T("*")));\r
entry.LoadString(IDS_REG_ENTRY_WINDOW_TEXT_TYPE);\r
- m_Data[nAppID].SetWindowTextType(WindowTextType(AfxGetApp()->GetProfileString(appName, entry)));\r
\r
CString regApp(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA));\r
regApp += _T("\\") + appName;\r
AfxGetApp()->WriteProfileString(appName, entry, appTitle);\r
entry.LoadString(IDS_REG_ENTRY_WINDOW_TEXT);\r
AfxGetApp()->WriteProfileString(appName, entry, m_Data[nAppID].GetWindowText());\r
- entry.LoadString(IDS_REG_ENTRY_WINDOW_TEXT_TYPE);\r
- AfxGetApp()->WriteProfileString(appName, entry, CString(MAKEINTRESOURCE(m_Data[nAppID].GetWindowTextType())));\r
\r
CString regApp(MAKEINTRESOURCE(IDS_REGSUBKEY_DATA));\r
regApp += _T("\\") + appName;\r
CString szApplicationName = m_Data[nDestinationApplication].GetApplicationName();\r
CString szApplicationTitle = m_Data[nDestinationApplication].GetApplicationTitle();\r
CString szWindowText = m_Data[nDestinationApplication].GetWindowText();\r
- int nWindowTextType = m_Data[nDestinationApplication].GetWindowTextType();\r
\r
m_Data[nDestinationApplication] = m_Data[nSourceApplication];\r
\r
m_Data[nDestinationApplication].SetApplicationName(szApplicationName);\r
m_Data[nDestinationApplication].SetApplicationTitle(szApplicationTitle);\r
m_Data[nDestinationApplication].SetWindowText(szWindowText);\r
- m_Data[nDestinationApplication].SetWindowTextType(nWindowTextType);\r
}\r
\r
// return application index\r