Àμ⠴ëÈ­ »óÀÚ

Àμ⠴ëÈ­ »óÀÚ¿¡´Â »ç¿ëÀÚ¸¦ ƯÁ¤ Àμâ ÀÛ¾÷¿¡ ´ë ÇÑ ¿É¼ÇÀ» ¼±Åà ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ »ç¿ë ÇÏ ¿© ÇÁ¸°ÅÍ, Àμâ, ÆäÀÌÁö ¹üÀ§ ¹× ¸Å¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Windows NT 5.0 ¹× ÀÌÈÄ: Àμ⠼Ӽº ½ÃÆ®´Â Àμ⠴ëÈ­ »óÀÚ¿Í ºñ½ÁÇÑ ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÏ´Â ÀÏ¹Ý ÆäÀÌÁö¸¦ Ç¥½Ã ÇÏ·Á¸é PrintDlgEx ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼Ó¼º ½ÃÆ® Ãß°¡ ÀÀ¿ë ÇÁ·Î±×·¥ ¹× µå¶óÀ̹ö ¼Ó¼º ÆäÀÌÁö ÀÏ¹Ý ÆäÀÌÁö ´ÙÀ½ °¡Áú ¼ö ÀÖ½À´Ï´Ù.

¸¸µé°í PRINTDLG ±¸Á¶¸¦ ÃʱâÈ­ ÇÏ °í ±¸Á¶ PrintDlg ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© Àμ⠴ëÈ­ »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù.

´ÙÀ½ ±×¸²¿¡¼­´Â ÀϹÝÀûÀÎ Àμ⠴ëÈ­ »óÀÚ¸¦ º¸¿© ÁÝ´Ï´Ù.

»ç¿ëÀÚ°¡ È®ÀÎ ´ÜÃ߸¦ Ŭ¸¯ ÇÏ´Â °æ¿ì PrintDlg TRUE¸¦ ¹Ýȯ ÇÏ °í PRINTDLG ±¸Á¶¸¦ »ç¿ë ÇÏ ¿© »ç¿ëÀÚÀÇ ¼±Åÿ¡ ´ë ÇÑ Á¤º¸¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, hDevMode ±¸¼º¿ø°ú hDevNames ÀϹÝÀûÀ¸·Î ´ë ÇÑ Àü¿ª ¸Þ¸ð¸® ÇÚµéÀ» ¹Ýȯ DEVMODE ¿Í DEVNAMES ±¸Á¶. ÀÌ·¯ÇÑ ±¸Á¶¿¡¼­ Á¤º¸¸¦ »ç¿ë ÇÏ ¿© ¼±ÅÃÇÑ ÇÁ¸°ÅÍ µð¹ÙÀ̽º ÄÁÅØ½ºÆ® ¶Ç´Â Á¤º¸ ÄÁÅØ½ºÆ®¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.

°æ¿ì »ç¿ëÀÚ°¡ Àμ⠴ëÈ­ »óÀÚ¸¦ Ãë¼Ò ¶Ç´Â ¿À·ù°¡ ¹ß»ý Çϸé, PrintDlg FALSE¸¦ ¹Ýȯ ÇÕ´Ï´Ù. È®ÀåµÈ ¿À·ù °ªÀ» °Ë»ö ÇÏ·Á¸é CommDlgExtendedError ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¿À·ùÀÇ ¿øÀÎÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ°¡ ¸ðµç ÆäÀÌÁö, ÆäÀÌÁö ¹üÀ§ ¶Ç´Â ¼±ÅÃÇÑ ÅØ½ºÆ®¸¸ Àμâ ÇÏ·Á°í ¿©ºÎ¸¦ ³ªÅ¸³»´Â ¶óµð¿À ´ÜÃßÀÇ Àμ⠹üÀ§ ±×·ìÀ» Æ÷ÇÔ ÇÏ´Â Àμ⠴ëÈ­ »óÀÚ. PrintDlg¸¦ È£Ãâ Çϱâ Àü¿¡ ´ÜÃ߸¦ óÀ½ ¼±Åà µÈ PD_ALLPAGES, PD_SELECTION, ¶Ç´Â PD_PAGENUMS Ç÷¡±× Áß Çϳª¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. PrintDlg TRUE¸¦ ¹Ýȯ ÇÏ´Â °æ¿ì ÇÔ¼ö´Â »ç¿ëÀÚÀÇ ¼±Åà Ç׸ñÀ» ³ªÅ¸³»´Â µ¥ ÀÌ·¯ÇÑ Ç÷¡±× Áß Çϳª¸¦ ¼³Á¤ ÇÕ´Ï´Ù. PD_PAGENUMSÀ» ¼³Á¤ ÇÏ´Â °æ¿ì ½ÃÀÛ ¹× ³¡ ÆäÀÌÁö´Â »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ PRINTDLG ±¸Á¶ nFromPage ¹× nToPage ¸â¹ö Æ÷ÇÔ ÇÕ´Ï´Ù. ÆäÀÌÁö ¶óµð¿À ¹öư ¿¬°á ¿¡¼­ ¹× ÆíÁý ÄÁÆ®·ÑÀ» »ç¿ë ÇÏÁö ¾ÊÀ¸·Á¸é PD_NOPAGENUMS Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ¼±Åà ¶óµð¿À ´ÜÃ߸¦ ºñȰ¼ºÈ­ ÇÏ·Á¸é PD_NOSELECTION Ç÷¡±×¸¦ ¼³Á¤.

´ëÈ­ »óÀÚ´Â »ç¿ëÀÚ¿¡ ÀμâÇÒ º¹»çº»ÀÇ ¼ö¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ÆíÁý ÄÁÆ®·ÑÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. PRINTDLG ±¸Á¶ hDevMode ¸â¹ö°¡ NULLÀÌ ¾Æ´Ñ °æ¿ìÀÇ dmCopies ¸â¹ö´Â DEVMODE ±¸Á¶°¡ ÆíÁý ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Ãʱ⠰ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. HDevMode NULL À̸é PRINTDLG ±¸Á¶Ã¼ÀÇ nCopies ¸â¹ö´Â Ãʱ⠰ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. PrintDlg ¹Ýȯ, nCopies ´Â ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ¸Å¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ±×·¯³ª ´ëÈ­ »óÀÚ¸¦ ¸¸µé ¶§ PD_USEDEVMODECOPIESANDCOLLATE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì nCopies Àº Ç×»ó ¹Ýȯ¿¡ 1·Î ¼³Á¤ µË´Ï´Ù ¹× DEVMODE ÀÇ dmCopies ¸â¹ö¿¡ ÀμâÇÒ º¹»çº»ÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù.

ÇÑ ºÎ¾¿ Àμâ È®Àζõ »ç¿ëÀÚ°¡ ¿©·¯ º¹»çº»À» Àμâ ÇÏ´Â °æ¿ì¿¡ ÆäÀÌÁö¸¦ ÇÑ ºÎ¾¿ Àμâ ÇÏ·Á°í ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ÇÑ ºÎ¾¿ Àμâ È®ÀζõÀ» ¼±Åà ÇÏ´Â °æ¿ì PD_COLLATE Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿©·¯ °³ÀÇ º¹»çº» ¶Ç´Â ½Ã¹Ä·¹ÀÌ¼ÇµÈ µ¥ÀÌÅÍ Á¤·ÄÀ» Áö¿ø ÇÏÁö ¾ÊÀ¸¸é, PRINTDLG ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡¼­ PD_USEDEVMODECOPIESANDCOLLATE Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ ÇÑ ºÎ¾¿ Àμâ È®ÀζõÀ» »ç¿ëÇÒ ¼ö ¾ø°Ô ÇÏ °í ¹øÈ£ÀÇ º¹»çº» ÆíÁý ÄÁÆ®·Ñ ÇÁ¸°ÅÍ µå¶óÀ̹ö°¡ ¿©·¯ º¹»çº» ¹× µ¥ÀÌÅÍ Á¤·ÄÀ» Áö¿ø ÇÏÁö ¾ÊÀ¸¸é.

ÆÄÀÏ·Î Àμâ È®Àζõ ÇÁ¸°ÅÍ ´ë½Å ÆÄÀÏ¿¡ Ãâ·ÂÀ» º¸³»µµ·Ï »ç¿ëÀÚ°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. üũ ¹Ú½º üũ óÀ½ ±×·¡¼­ PD_PRINTTOFILE Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. üũ »óÀÚ¸¦ ¼û±â·Á¸é PD_HIDEPRINTTOFILE Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ±×°ÍÀ» ÇØÁ¦ ÇÏ·Á¸é PD_DISABLEPRINTTOFILE Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÆÄÀÏ·Î Àμ⠿ɼÇÀ» ¼±Åà ÇÏ´Â °æ¿ì PrintDlg PD_PRINTTOFILE Ç÷¡±×¸¦ ¼³Á¤ ÇÏ °í ¹Ýȯ "ÆÄÀÏ:" DEVNAMES ±¸Á¶Ã¼ÀÇ wOutputOffset ¸â¹ö¿¡ ÀÇÇØ ÁöÁ¤ µÈ ¿ÀÇÁ¼Â¿¡¼­ ÇÕ´Ï´Ù. È£Ãâ ÇÏ´Â °æ¿ì´Â Àμâ ÀÛ¾÷À» ½ÃÀÛ ÇÏ·Á¸é StartDoc ÇÔ¼ö ÁöÁ¤ÀÌ "ÆÄÀÏ:" ¹®ÀÚ¿­ÀÇ lpszOutput ¸â¹ö¿¡´Â DOCINFO ±¸Á¶Ã¼. ÀÌ ¹®ÀÚ¿­À» ÁöÁ¤ Çϸé Ãâ·Â ÆÄÀÏÀÇ À̸§¿¡ ´ë ÇÑ »ç¿ëÀÚ Äõ¸®¸¦ Àμâ ÇÏÀ§ ½Ã½ºÅÛ.

±âº»ÀûÀ¸·Î Àμ⠴ëÈ­ »óÀڴ óÀ½ ÇöÀç ±âº» ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÃʱâÈ­ ÇÏ ¿© ´Ù¸¥ ¼³Ä¡ µÈ ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Á¤º¸¸¦ Ç¥½Ã Çϵµ·Ï ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù ÇÑ DEVMODE ¶Ç´Â DEVNAMES ±¸Á¶¿Í ±Û·Î¹ú ¸Þ¸ð¸® ÇÒ´ç hDevMode ¶Ç´Â hDevNames ¸â¹ö ±¸Á¶¿¡ ´ë ÇÑ ÇÚµé. DEVMODE ±¸Á¶Ã¼ÀÇ dmDeviceName ¸â¹ö ¶Ç´Â DEVNAMES ±¸Á¶Ã¼ÀÇ wDriverOffset ¸â¹ö¸¦ ÁöÁ¤ ÇÏ´Â ÀåÄ¡ À̸§À» ¶ÇÇÑ ½Â¸® [ÀåÄ¡] ¼½¼Ç¿¡ ³ª¿­ µÈ ÇÁ¸°ÅÍ ÀåÄ¡¸¦ ½Äº° ÇØ¾ß ÇÕ´Ï´Ù.INI ÆÄÀÏÀÔ´Ï´Ù. PrintDlg ¿À·ù°¡ ¹Ýȯ µÈ ÀåÄ¡°¡ ³ª¿­ µÇÁö ¾Ê´Â °æ¿ì.

PrintDlg PRINTDLG ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡¼­ PD_RETURNDC ¶Ç´Â PD_RETURNIC Ç÷¡±×¸¦ ¼³Á¤ ÇÏ ¿© ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ¶Ç´Â Á¤º¸ ÄÁÅØ½ºÆ®¸¦ ¸¸µé·Á¸é Áö½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÔ¼ö´Â hDC ±¸¼º¿ø¿¡¼­ ÀåÄ¡ ÄÁÅØ½ºÆ® ¶Ç´Â Á¤º¸ ÄÁÅØ½ºÆ® ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù. ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Ãâ·ÂÀ» »ý¼º ÇÏ·Á¸é ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ »ç¿ëÇÒ ¼ö PD_RETURNDC Ç÷¡±×¸¦ »ç¿ë ÇÏ´Â °æ¿ì.

Àμ⠴ëÈ­ »óÀÚ¸¦ Ç¥½Ã ÇÏÁö ¾Ê°í ±âº» ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Á¤º¸¸¦ °Ë»ö ÇÏ·Á¸é PD_RETURNDEFAULT Ç÷¡±×°¡ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ °æ¿ì PrintDlg hDevMode ¹× hDevNames ȸ¿ø Á¤º¸¸¦ Æ÷ÇÔ ÇÏ´Â ±¸Á¶¿¡ ´ë ÇÑ ÇÚµéÀ» ¼³Á¤ ÈÄ Áï½Ã ¹Ýȯ.

±âº»ÀûÀ¸·Î PrintDlg ¿À·ù°¡ ¹ß»ý ÇÏ¸é ¸Þ½ÃÁö »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÔ¼ö ¾øÀ½ ÇÁ¸°Å͸¦ ¼³Ä¡ ÇÏ´Â °æ¿ì ¿À·ù ¸Þ½ÃÁö¸¦ Ç¥½Ã ÇÕ´Ï´Ù. ÇÔ¼ö¸¦ ÀÌ·¯ÇÑ °æ°í ¸Þ½ÃÁö¸¦ Ç¥½Ã ÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é PD_NOWARNING Ç÷¡±×¸¦ ¼³Á¤.

 

Index