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