// // Open the specified file // BOOL DoOpenFile(HWND hwndMain, TCHAR *szFileName, TCHAR *szFileTitle) { int fmt, fmtlook[] = { IDM_VIEW_ASCII, IDM_VIEW_UTF8, IDM_VIEW_UTF16, IDM_VIEW_UTF16BE }; if(TextView_OpenFile(g_hwndTextView, szFileName)) { SetWindowFileName(hwndMain, szFileTitle, FALSE); g_fFileChanged = FALSE; fmt = TextView_GetFormat(g_hwndTextView); CheckMenuRadioItem(GetMenu(hwndMain), IDM_VIEW_ASCII, IDM_VIEW_UTF16BE, fmtlook[fmt], MF_BYCOMMAND); NotifyFileChange(szFileName, hwndMain, 0); return TRUE; } else { FmtErrorMsg(hwndMain, MB_OK|MB_ICONWARNING, GetLastError(), _T("Error opening \'%s\'\r\n\r\n"), szFileName); //FormatMessage //MessageBox(hwndMain, _T("Error opening file"), APP_TITLE, MB_ICONEXCLAMATION); return FALSE; } }
extern "C" void Initialize() { InitTypeLibrary(); for(size_t i = 0; i < globalFileHistory.size(); i++) { TCHAR szPath[MAX_PATH]; FILE_DESC *fd = globalFileHistory[i]; wsprintf(szPath, TEXT("%hs"), globalFileHistory[i]->filePath); NotifyFileChange(szPath, g_hwndMain, 0); } }