Dmitry Timoshkov : notepad: Wrap long lines by default like Windows does.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Feb 28 14:40:53 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 832ec7056511ee04dc3d4fdce09acf2ceb2c58dd
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=832ec7056511ee04dc3d4fdce09acf2ceb2c58dd

Author: Dmitry Timoshkov <dmitry at codeweavers.com>
Date:   Tue Feb 28 21:35:40 2006 +0800

notepad: Wrap long lines by default like Windows does.

---

 programs/notepad/main.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/programs/notepad/main.c b/programs/notepad/main.c
index 0b10c57..b664066 100644
--- a/programs/notepad/main.c
+++ b/programs/notepad/main.c
@@ -143,6 +143,9 @@ static VOID NOTEPAD_InitData(VOID)
     *p = '\0';
     Globals.hDevMode = NULL;
     Globals.hDevNames = NULL;
+
+    CheckMenuItem(GetMenu(Globals.hMainWnd), CMD_WRAP,
+            MF_BYCOMMAND | (Globals.bWrapLongLines ? MF_CHECKED : MF_UNCHECKED));
 }
 
 /***********************************************************************
@@ -178,11 +181,15 @@ static LRESULT WINAPI NOTEPAD_WndProc(HW
     case WM_CREATE:
     {
         static const WCHAR editW[] = { 'e','d','i','t',0 };
+        DWORD dwStyle = WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL |
+                        ES_AUTOVSCROLL | ES_MULTILINE;
         RECT rc;
         GetClientRect(hWnd, &rc);
+
+        if (!Globals.bWrapLongLines) dwStyle |= WS_HSCROLL | ES_AUTOHSCROLL;
+
         Globals.hEdit = CreateWindowEx(WS_EX_CLIENTEDGE, editW, NULL,
-                             WS_CHILD | WS_VISIBLE | WS_BORDER | WS_VSCROLL | WS_HSCROLL |
-                             ES_AUTOVSCROLL | ES_MULTILINE,
+                             dwStyle,
                              0, 0, rc.right, rc.bottom, hWnd,
                              NULL, Globals.hInstance, NULL);
         NOTEPAD_InitFont();
@@ -370,6 +377,7 @@ int PASCAL WinMain(HINSTANCE hInstance, 
 
     ZeroMemory(&Globals, sizeof(Globals));
     Globals.hInstance       = hInstance;
+    Globals.bWrapLongLines  = TRUE;
 
     ZeroMemory(&class, sizeof(class));
     class.cbSize        = sizeof(class);




More information about the wine-cvs mailing list