please dont rip this site Prev Next

PagePaintHook info  Overview  Group

A PagePaintHook hook procedure is an application-defined or library-defined callback procedure that is used with the Page Setup dialog box. The hook procedure receives messages that allow you to customize drawing of the sample page in the Page Setup dialog box.

UINT APIENTRY PagePaintHook(

    HWND hdlg,

// handle to the dialog box window

    UINT uiMsg,

// message identifier

    WPARAM wParam,

// message parameter

    LPARAM lParam 

// message parameter

   );

Parameters

hdlg
Handle to the Page Setup dialog box window.
uiMsg
Identifies the message being received.
wParam
Specifies additional information about the message. The exact meaning depends on the value of the uiMsg parameter.
lParam
Specifies additional information about the message. The exact meaning depends on the value of the uiMsg parameter.

Return Values

If the hook procedure returns TRUE for any of the first three messages of a drawing sequence (WM_PSD_PAGESETUPDLG, WM_PSD_FULLPAGERECT, or WM_PSD_MINMARGINRECT), the dialog box sends no more messages and does not draw in the sample page until the next time the system needs to redraw the sample page. If the hook procedure returns FALSE for all three messages, the dialog box sends the remaining messages of the drawing sequence.

If the hook procedure returns TRUE for any of the remaining messages in a drawing sequence, the dialog box does not draw the corresponding portion of the sample page. If the hook procedure returns FALSE for any of these messages, the dialog box draws that portion of the sample page.

Remarks

The Page Setup dialog box includes an image of a sample page that shows how the user’s selections affect the appearance of the printed output. The image consists of a rectangle that represents the selected paper or envelope type, with a dotted-line rectangle representing the current margins, and partial (greek text) characters to show how text looks on the printed page. When you use the PageSetupDlg function to create a Page Setup dialog box, you can provide a PagePaintHook hook procedure to customize the appearance of the sample page.

To enable the hook procedure, use the PAGESETUPDLG structure that you passed to the dialog creation function. Specify the pointer to the hook procedure in the lpfnPagePaintHook member and specify the PSD_ENABLEPAGEPAINTHOOK flag in the Flags member.

Whenever the dialog box is about to draw the contents of the sample page, the hook procedure receives the following messages in the order in which they are listed:

Message

Meaning

WM_PSD_PAGESETUPDLG

The dialog box is about to draw the sample page. The hook procedure can use this message to prepare to draw the contents of the sample page.

WM_PSD_FULLPAGERECT

The dialog box is about to draw the sample page. This message specifies the bounding rectangle of the sample page.

WM_PSD_MINMARGINRECT

The dialog box is about to draw the sample page. This message specifies the margin rectangle.

WM_PSD_MARGINRECT

The dialog box is about to draw the margin rectangle.

WM_PSD_GREEKTEXTRECT

The dialog box is about to draw the greek text inside the margin rectangle.

WM_PSD_ENVSTAMPRECT

The dialog box is about to draw in the envelope-stamp rectangle of an envelope sample page. This message is sent for envelopes only.

WM_PSD_YAFULLPAGERECT

The dialog box is about to draw the return address portion of an envelope sample page. This message is sent for envelopes and other paper sizes.

PagePaintHook is a placeholder for the application-defined or library-defined function name. The LPPAGEPAINTHOOK type is a pointer to a PagePaintHook hook procedure.

See Also

PageSetupDlg, PAGESETUPDLG


file: /Techref/os/win/api/win32/func/src/f66_18.htm, 6KB, , updated: 2000/4/7 11:19, local time: 2024/11/10 13:44,
TOP NEW HELP FIND: 
18.222.57.86:LOG IN
©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!

 ©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions?
Please DO link to this page! Digg it! / MAKE!

<A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f66_18.htm"> PagePaintHook</A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.


Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?