Alexander Nicolaysen Sørnes : wordpad: Resize rebar control on window resize.

Alexandre Julliard julliard at winehq.org
Thu Sep 13 07:17:21 CDT 2007


Module: wine
Branch: master
Commit: 0397146d72e0d4eb6aec2099b96cf21d6e45182b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0397146d72e0d4eb6aec2099b96cf21d6e45182b

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Sat Sep  8 21:36:50 2007 +0200

wordpad: Resize rebar control on window resize.

---

 programs/wordpad/resource.h |    1 +
 programs/wordpad/wordpad.c  |   16 +++++++++++++++-
 2 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/programs/wordpad/resource.h b/programs/wordpad/resource.h
index b08ec85..2c2cc98 100644
--- a/programs/wordpad/resource.h
+++ b/programs/wordpad/resource.h
@@ -90,6 +90,7 @@
 #define BANDID_PREVIEW_BTN2 7
 #define BANDID_PREVIEW_BTN3 8
 #define BANDID_PREVIEW_BTN4 9
+#define BANDID_PREVIEW_BUFFER 10
 
 #define ID_WORDWRAP_NONE 0
 #define ID_WORDWRAP_WINDOW 1
diff --git a/programs/wordpad/wordpad.c b/programs/wordpad/wordpad.c
index 1dbc9e2..8e77614 100644
--- a/programs/wordpad/wordpad.c
+++ b/programs/wordpad/wordpad.c
@@ -1483,13 +1483,25 @@ static void preview_bar_show(BOOL show)
 
     if(show)
     {
+        REBARBANDINFOW rb;
+
         AddTextButton(hReBar, STRING_PREVIEW_PRINT, ID_PRINT, BANDID_PREVIEW_BTN1);
         AddTextButton(hReBar, STRING_PREVIEW_NEXTPAGE, ID_PREVIEW_NEXTPAGE, BANDID_PREVIEW_BTN2);
         AddTextButton(hReBar, STRING_PREVIEW_PREVPAGE, ID_PREVIEW_PREVPAGE, BANDID_PREVIEW_BTN3);
         AddTextButton(hReBar, STRING_PREVIEW_CLOSE, ID_FILE_EXIT, BANDID_PREVIEW_BTN4);
+
+        rb.cbSize = sizeof(rb);
+        rb.fMask = RBBIM_SIZE | RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_CHILD | RBBIM_IDEALSIZE | RBBIM_ID;
+        rb.fStyle = RBBS_NOGRIPPER | RBBS_VARIABLEHEIGHT;
+        rb.cyChild = rb.cyMinChild = 22;
+        rb.cx = rb.cxMinChild = 90;
+        rb.cxIdeal = 100;
+        rb.wID = BANDID_PREVIEW_BUFFER;
+
+        SendMessageW(hReBar, RB_INSERTBAND, -1, (LPARAM)&rb);
     } else
     {
-        for(i = 0; i < PREVIEW_BUTTONS; i++)
+        for(i = 0; i <= PREVIEW_BUTTONS; i++)
             SendMessageW(hReBar, RB_DELETEBAND, SendMessageW(hReBar, RB_IDTOINDEX, BANDID_PREVIEW_BTN1+i, 0), 0);
     }
 }
@@ -3110,6 +3122,8 @@ static LRESULT OnSize( HWND hWnd, WPARAM wParam, LPARAM lParam )
             rebarRows--;
 
         rebarHeight = rebarRows ? SendMessageW(hwndReBar, RB_GETBARHEIGHT, 0, 0) : 0;
+
+        MoveWindow(hwndReBar, 0, 0, LOWORD(lParam), rebarHeight, TRUE);
     }
     if (hwndEditor)
     {




More information about the wine-cvs mailing list