54 if (szFileName && szFileName[0])
113 size_t iTargetLength;
115 if ((!pFindReplace) || (!pszText))
130 if ((dwPosition > 0) && !
_istspace(pszText[dwPosition-1]))
132 if ((dwPosition < (
DWORD) iTextLength - 1) && !
_istspace(pszText[dwPosition+1]))
146 int iTextLength, iTargetLength;
147 size_t iAdjustment = 0;
149 DWORD dwPosition, dwBegin, dwEnd;
151 TCHAR szResource[128], szText[128];
168 if (bReplace && ((dwEnd - dwBegin) == (
DWORD) iTargetLength))
181 while(dwPosition < (
DWORD) iTextLength)
192 dwPosition = dwBegin;
193 while(dwPosition > 0)
205 if (dwPosition > dwBegin)
206 dwPosition += (
DWORD) iAdjustment;
458 HDROP hDrop = (HDROP)
wParam;
541 static const TCHAR txt[] =
_T(
".txt");
596 static const TCHAR className[] =
_T(
"Notepad");
597 static const TCHAR winName[] =
_T(
"Notepad");
618 wndclass.
cbSize =
sizeof(wndclass);
693 return (
int)
msg.wParam;
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE prev, LPTSTR cmdline, int show)
#define TranslateAccelerator
LANGID WINAPI GetUserDefaultUILanguage(void)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define CMD_HELP_CONTENTS
HDWP WINAPI BeginDeferWindowPos(_In_ int)
BOOL WINAPI DrawMenuBar(_In_ HWND)
BOOL WINAPI IsClipboardFormatAvailable(_In_ UINT)
VOID DIALOG_FileExit(VOID)
static VOID NOTEPAD_InitData(VOID)
int _tcscmp(const _TCHAR *s1, const _TCHAR *s2)
#define UNREFERENCED_PARAMETER(P)
VOID DIALOG_EditSelectAll(VOID)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
_TCHAR * _tcsncpy(_TCHAR *dst, const _TCHAR *src, size_t n)
#define WM_QUERYENDSESSION
BOOL WINAPI UpdateWindow(_In_ HWND)
void NOTEPAD_LoadSettingsFromRegistry(void)
void WINAPI DragAcceptFiles(HWND hWnd, BOOL b)
VOID WINAPI ExitProcess(IN UINT uExitCode)
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
BOOL WINAPI DeleteObject(_In_ HGDIOBJ)
GLint GLint GLint GLint GLint x
HWND WINAPI SetFocus(_In_opt_ HWND)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
VOID DIALOG_EditCopy(VOID)
BOOL NOTEPAD_FindNext(FINDREPLACE *pFindReplace, BOOL bReplace, BOOL bShowAlert)
BOOL HasFileExtension(LPCTSTR szFilename)
BOOL WINAPI DestroyWindow(_In_ HWND)
#define STRING_TEXT_FILES_TXT
#define MB_ICONEXCLAMATION
GLenum GLuint GLenum GLsizei const GLchar * buf
#define STRING_DOESNOTEXIST
TCHAR szFileName[MAX_PATH]
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
void WINAPI SHAddToRecentDocs(UINT uFlags, LPCVOID pv)
BOOL FileExists(LPCTSTR szFilename)
static VOID DoOpenFile(PINFO pInfo)
static BOOL NOTEPAD_FindTextAt(FINDREPLACE *pFindReplace, LPCTSTR pszText, int iTextLength, DWORD dwPosition)
static struct _test_info info[]
static VOID NOTEPAD_ReplaceAll(FINDREPLACE *pFindReplace)
BOOL WINAPI EndDeferWindowPos(_In_ HDWP)
VOID DIALOG_EditDelete(VOID)
size_t __cdecl _tcslen(const _TCHAR *str)
VOID DIALOG_FilePageSetup(void)
static int NOTEPAD_MenuCommand(WPARAM wParam)
VOID DIALOG_SelectFont(VOID)
VOID DIALOG_SearchNext(VOID)
VOID DoCreateEditWindow(VOID)
static int AlertFileDoesNotExist(LPCTSTR szFileName)
BOOL WINAPI SetProcessDefaultLayout(DWORD dwDefaultLayout)
HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO)
VOID DIALOG_EditPaste(VOID)
VOID DIALOG_FileOpen(VOID)
VOID DIALOG_StatusBarUpdateCaretPos(VOID)
VOID DIALOG_FilePrint(VOID)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HGLOBAL NTAPI GlobalFree(HGLOBAL hMem)
int DIALOG_StringMsgBox(HWND hParent, int formatId, LPCTSTR szString, DWORD dwFlags)
static const TCHAR txt_files[]
static LRESULT WINAPI NOTEPAD_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
TCHAR szFilter[2 *MAX_STRING_LEN+100]
static BOOL file_exists(const WCHAR *file_name)
#define RegisterWindowMessage
VOID DIALOG_EditUndo(VOID)
static BOOL HandleCommandLine(LPTSTR cmdline)
GLint GLint GLint GLint GLint GLint y
VOID DIALOG_Replace(VOID)
VOID DIALOG_EditCut(VOID)
#define STRING_CANNOTFIND
VOID NOTEPAD_EnableSearchMenu()
BOOL DIALOG_FileSaveAs(VOID)
_TCHAR * _tcscat(_TCHAR *s, const _TCHAR *append)
void WINAPI DragFinish(HDROP h)
#define WM_DESTROYCLIPBOARD
#define WS_OVERLAPPEDWINDOW
#define CMD_HELP_ABOUT_NOTEPAD
#define GetWindowTextLength
VOID DIALOG_HelpAboutNotepad(VOID)
HMONITOR WINAPI MonitorFromRect(LPCRECT, DWORD)
void NOTEPAD_SaveSettingsToRegistry(void)
VOID SetFileName(LPCTSTR szFileName)
VOID DIALOG_FileNew(VOID)
static ATOM aFINDMSGSTRING
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
VOID DIALOG_EditWrap(VOID)
TCHAR szFileTitle[MAX_PATH]
VOID DIALOG_HelpContents(VOID)
VOID DIALOG_EditTimeDate(VOID)
VOID DIALOG_ViewStatusBar(VOID)
static VOID NOTEPAD_InitMenuPopup(HMENU menu, LPARAM index)
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
VOID DIALOG_FileNewWindow(VOID)
int _tcsncmp(const _TCHAR *s1, const _TCHAR *s2, size_t n)
static VOID NOTEPAD_FindTerm(VOID)
#define HeapFree(x, y, z)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
BOOL DIALOG_FileSave(VOID)
void UpdateWindowCaption(HWND hwnd)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
LRESULT CALLBACK EDIT_WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)