notepad: Keep the modify information of edit control when toggle wrap line.
This commit is contained in:
parent
876c9d16cd
commit
53a48942a0
|
@ -597,6 +597,7 @@ VOID DIALOG_EditTimeDate(VOID)
|
||||||
|
|
||||||
VOID DIALOG_EditWrap(VOID)
|
VOID DIALOG_EditWrap(VOID)
|
||||||
{
|
{
|
||||||
|
BOOL modify = FALSE;
|
||||||
static const WCHAR editW[] = { 'e','d','i','t',0 };
|
static const WCHAR editW[] = { 'e','d','i','t',0 };
|
||||||
DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL |
|
DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL |
|
||||||
ES_AUTOVSCROLL | ES_MULTILINE;
|
ES_AUTOVSCROLL | ES_MULTILINE;
|
||||||
|
@ -612,6 +613,7 @@ VOID DIALOG_EditWrap(VOID)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GetWindowText(Globals.hEdit, pTemp, size);
|
GetWindowText(Globals.hEdit, pTemp, size);
|
||||||
|
modify = SendMessage(Globals.hEdit, EM_GETMODIFY, 0, 0);
|
||||||
DestroyWindow(Globals.hEdit);
|
DestroyWindow(Globals.hEdit);
|
||||||
GetClientRect(Globals.hMainWnd, &rc);
|
GetClientRect(Globals.hMainWnd, &rc);
|
||||||
if( Globals.bWrapLongLines ) dwStyle |= WS_HSCROLL | ES_AUTOHSCROLL;
|
if( Globals.bWrapLongLines ) dwStyle |= WS_HSCROLL | ES_AUTOHSCROLL;
|
||||||
|
@ -620,6 +622,7 @@ VOID DIALOG_EditWrap(VOID)
|
||||||
NULL, Globals.hInstance, NULL);
|
NULL, Globals.hInstance, NULL);
|
||||||
SendMessage(Globals.hEdit, WM_SETFONT, (WPARAM)Globals.hFont, (LPARAM)FALSE);
|
SendMessage(Globals.hEdit, WM_SETFONT, (WPARAM)Globals.hFont, (LPARAM)FALSE);
|
||||||
SetWindowTextW(Globals.hEdit, pTemp);
|
SetWindowTextW(Globals.hEdit, pTemp);
|
||||||
|
SendMessage(Globals.hEdit, EM_SETMODIFY, (WPARAM)modify, 0);
|
||||||
SetFocus(Globals.hEdit);
|
SetFocus(Globals.hEdit);
|
||||||
HeapFree(GetProcessHeap(), 0, pTemp);
|
HeapFree(GetProcessHeap(), 0, pTemp);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue