ÀÌ Ç׸ñ¿¡¼´Â »ç¿ëÀÚ ¿ëÁö Á¾·ù, ¿ëÁö °ø±Þ, ¿ëÁö ¹æÇâ ¹× ÆäÀÌÁö ¿©¹é µî ÀÎ¼â µÈ ÆäÀÌÁöÀÇ Æ¯¼ºÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÆäÀÌÁö ¼³Á¤ ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÏ´Â »ùÇà Äڵ带 ¼³¸í ÇÕ´Ï´Ù. »ùÇà Äڵ带 ¸ÕÀú PAGESETUPDLG ±¸Á¶¸¦ ÃʱâÈ ÇÏ °í ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÏ·Á¸é PageSetupDlg ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ´ÙÀ½.
ÀÌ ¿¹Á¦¿¡¼´Â Ç÷¡±× ±¸¼º¿ø¿¡¼ PSD_MARGINS Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í rtMargin ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© Ãʱ⠿©¹é °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ´ëÈ »óÀÚ 1/1000 ÀÎÄ¡ ¿©¹é Ä¡¼ö¸¦ Ç¥Çö ÇÏ °í ÀÖ´ÂÁö È®ÀÎ ÇÏ·Á¸é PSD_INTHOUSANDTHSOFINCHES Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â ±×°Í.
ÀԷ¿¡ »ùÇà ÄÚµå´Â NULL·Î hDevMode ¹× hDevNames ¸â¹ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÇÔ¼ö ÀÌ·¯ÇÑ ¸â¹ö¸¦ »ç¿ë ÇÏ ¿© ÇÚµéÀ» ¹Ýȯ ÇÏ´Â ÇÔ¼ö¿¡¼ TRUE¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì DEVMODE ¿Í DEVNAMES ±¸Á¶¿¡¼ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» Æ÷ÇÔ ÇÏ °í ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Á¤º¸. ÀÌ Á¤º¸¸¦ »ç¿ë ÇÏ ¿© ¼±ÅÃÇÑ ÇÁ¸°ÅÍ·Î º¸³¾ Ãâ·Â Áغñ.
¿¹Á¦¿¡¼´Â ¶ÇÇÑ ±×¸®±â »ùÇà ÆäÀÌÁöÀÇ ³»¿ëÀ» »ç¿ëÀÚ ÁöÁ¤ ÇÏ·Á¸é PagePaintHook ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ë Çϸé.
PAGESETUPDLG psd; / / ÀÏ¹Ý ´ëÈ »óÀÚ ±¸Á¶
HWND hwnd; / / ¼ÒÀ¯ÀÚ Ã¢
/ / ÃʱâÈ PAGESETUPDLG
ZeroMemory (amp; psd, sizeof(PAGESETUPDLG));
psd.lStructSize = sizeof(PAGESETUPDLG);
psd.hwndOwner = hwnd;
psd.hDevMode = NULL; / / ¹«·á ¶Ç´Â hDevMode ÀúÀå ÇÏ´Â °ÍÀ» ÀØÁö ¸¶¼¼¿ä.
psd.hDevNames = NULL; / / ¹«·á ¶Ç´Â ÀúÀå ÇÏ´Â °ÍÀ» ÀØÁö ¸¶¼¼¿ä
HdevnamesÀÔ´Ï´Ù.
psdÀÔ´Ï´Ù.Ç÷¡±× = PSD_INTHOUSANDTHSOFINCHES (ko) | PSD_MARGINS |
PSD_ENABLEPAGEPAINTHOOK;
psd.rtMargin.top = 1000;
psd.rtMargin.left = 1250;
psd.rtMargin.right = 1250;
psd.rtMargin.bottom = 1000;
psd.lpfnPagePaintHook = PaintHook;
°æ¿ì (PageSetupDlg(&psd) = TRUE) {
/ / ¿ëÁö Å©±â¿Í ¿©¹é °ª ¿©±â üũ
}
´ÙÀ½ ¿¹Á¦¿¡¼´Â »ùÇà ÆäÀÌÁö ¿µ¿ª¿¡¼ ¿©¹é »ç°¢ÇüÀ» ±×¸®´Â ¿¹Á¦ PagePaintHook ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ º¸¿© ÁÝ´Ï´Ù.:
BOOL Äݹé PaintHook (hwndDlg HWND, UINT uMsg, WPARAM wParam, LPARAM lParam) {LPRECT lprc;
COLORREF crMargRect;
HDC hdc, hdcOld;
½ºÀ§Ä¡ (uMsg) {/ / ¿©¹é »ç°¢Çü ±×¸®±â.
WM_PSD_MARGINRECT °æ¿ì: hdc (HDC) wParam; =
lprc = (LPRECT) lParam;
/ / ½Ã½ºÅÛ °Á¶ »öÀ» ¾òÀ».
crMargRect = GetSysColor(COLOR_HIGHLIGHT);
/ ½Ã½ºÅÛ °Á¶ »ö»óÀÇ ´ë½Ã-µµÆ® Ææ ¸¸µé±â / ¹× / / »ùÇà ÆäÀÌÁöÀÇ DC·Î ¼±Åà ÇÕ´Ï´Ù.
hdcOld = SelectObject (hdc, CreatePen (PS_DASHDOT,.5, crMargRect));
/ / ¿©¹é »ç°¢ÇüÀ» ±×¸³´Ï´Ù.
»ç°¢Çü (hdc, lprc gt; ¿ÞÂÊ, lprc-> Åé, lprc-> ¿À¸¥ÂÊ, lprc-> ¾Æ·¡);
/ / DC¿¡ ÀÌÀü ÆæÀ» º¹¿ø ÇÕ´Ï´Ù.
SelectObject (hdc, hdcOld);
TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
±âº»°ª: FALSE; ¹Ýȯ
} TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù.
}