Alexander Nicolaysen Sørnes : wordpad: Draw margin lines in print preview.

Alexandre Julliard julliard at winehq.org
Tue Jan 8 10:21:42 CST 2008


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

Author: Alexander Nicolaysen Sørnes <alex at thehandofagony.com>
Date:   Tue Jan  8 00:58:54 2008 +0100

wordpad: Draw margin lines in print preview.

---

 programs/wordpad/print.c |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/programs/wordpad/print.c b/programs/wordpad/print.c
index 5888999..4f8f2e2 100644
--- a/programs/wordpad/print.c
+++ b/programs/wordpad/print.c
@@ -535,11 +535,31 @@ LRESULT print_preview(HWND hMainWnd)
 
     if(window.right != preview.window.right || window.bottom != preview.window.bottom)
     {
-        DeleteDC(preview.hdcSized),
-                 preview.hdcSized = CreateCompatibleDC(hdc);
-                 SelectObject(preview.hdcSized, hBitmapScaled);
-
-                 StretchBlt(preview.hdcSized, 0, 0, bmNewWidth, bmNewHeight, preview.hdc, 0, 0, bmWidth, bmHeight, SRCCOPY);
+        HPEN hPen;
+        int TopMargin = (int)((float)twips_to_pixels(fr.rc.top, GetDeviceCaps(hdc, LOGPIXELSX)) * ratio);
+        int BottomMargin = (int)((float)twips_to_pixels(fr.rc.bottom, GetDeviceCaps(hdc, LOGPIXELSX)) * ratio);
+        int LeftMargin = (int)((float)twips_to_pixels(fr.rc.left, GetDeviceCaps(hdc, LOGPIXELSY)) * ratio);
+        int RightMargin = (int)((float)twips_to_pixels(fr.rc.right, GetDeviceCaps(hdc, LOGPIXELSY)) * ratio);
+
+        DeleteDC(preview.hdcSized);
+        preview.hdcSized = CreateCompatibleDC(hdc);
+        SelectObject(preview.hdcSized, hBitmapScaled);
+
+        StretchBlt(preview.hdcSized, 0, 0, bmNewWidth, bmNewHeight, preview.hdc, 0, 0, bmWidth, bmHeight, SRCCOPY);
+
+        /* Draw margin lines */
+        hPen = CreatePen(PS_DOT, 1, RGB(0,0,0));
+        SelectObject(preview.hdcSized, hPen);
+
+        MoveToEx(preview.hdcSized, 0, TopMargin, NULL);
+        LineTo(preview.hdcSized, bmNewWidth, TopMargin);
+        MoveToEx(preview.hdcSized, 0, BottomMargin, NULL);
+        LineTo(preview.hdcSized, bmNewWidth, BottomMargin);
+
+        MoveToEx(preview.hdcSized, LeftMargin, 0, NULL);
+        LineTo(preview.hdcSized, LeftMargin, bmNewHeight);
+        MoveToEx(preview.hdcSized, RightMargin, 0, NULL);
+        LineTo(preview.hdcSized, RightMargin, bmNewHeight);
     }
 
     window.top = barheight;




More information about the wine-cvs mailing list