IPrintDialogCallback::HandleMessage

[ÀÌ ¿¹ºñ ¼³¸í¼­ ¹× ÁÖÁ¦ º¯°æ.]

PrintDlgEx ÇÔ¼ö´Â ÀÀ¿ë ÇÁ·Î±×·¥ Àμ⠼Ӽº ½ÃÆ®ÀÇ ÀÏ¹Ý ÆäÀÌÁöÀÇ ¾Æ·¡ÂÊ ºÎºÐ¿¡¼­ ÀÚ½Ä ´ëÈ­ »óÀÚ¿¡ º¸³½ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â ±âȸ¸¦ ÁÖ´Â HandleMessage ¸Þ¼­µå¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÚ½Ä ´ëÈ­ »óÀÚ¿¡´Â Àμ⠴ëÈ­ »óÀÚ¿Í ºñ½ÁÇÑ ÄÁÆ®·ÑÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù.

HRESULT HandleMessage ( HWNDhDlg,UINTuMsg,WPARAMwParam,LPARAMlParam,LRESULT* pResult);
 

¸Å°³ º¯¼ö

hDlg
ÀÏ¹Ý ÆäÀÌÁöÀÇ ¾Æ·¡ÂÊ¿¡ ÀÖ´Â ÀÚ½Ä ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ ÇÚµé.
uMsg
¼ö½Å µÇ´Â ¸Þ½ÃÁö¸¦ ½Äº°.
wParam
¸Þ½ÃÁö¿¡ ´ë ÇÑ Ãß°¡ Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Á¤È®ÇÑ Àǹ̴ uMsg ¸Å°³ º¯¼öÀÇ °ª¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù.
lParam
¸Þ½ÃÁö¿¡ ´ë ÇÑ Ãß°¡ Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Á¤È®ÇÑ Àǹ̴ uMsg ¸Å°³ º¯¼öÀÇ °ª¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù.

LParam °ª ÁöÁ¤ ¼Ó¼º ½ÃÆ®¸¦ ¸¸µé ¶§ Æ÷ÇÔ µÈ PRINTDLGEX ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ´Â uMsg ¸Å°³ º¯¼ö WM_INITDIALOG ¸Þ½ÃÁö¸¦ ³ªÅ¸³»´Â °æ¿ì.

pResult
¸Þ½ÃÁö¿¡ ´ë ÇÑ ´ëÈ­ »óÀÚ ¹Ýȯ µÉ °á°ú ³ªÅ¸³»±â À§ÇØ ¼³Á¤ ÇØ¾ß ÇÏ´Â º¯¼ö¸¦ Æ÷ÀÎÅÍ.

¹Ýȯ °ª

HandleMessage ±¸Çö¿¡¼­ ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â °æ¿ì¿¡ S_OK¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ÀÌ °æ¿ì PrintDlgEx ÇÔ¼ö¸¦ ¸ðµç ±âº» ¸Þ½ÃÁö 󸮸¦ ¼öÇà ÇÏÁö ¾Ê½À´Ï´Ù.

PrintDlgEx ÀÇ ±âº» ¸Þ½ÃÁö 󸮸¦ ¼öÇà ÇÏ °í ½Í´Ù¸é S_FALSE¸¦ ¹Ýȯ.

ÁÖÀÇ

·Î Àü´Þ ÇÏ´Â ¾Ë¸² ¸Þ½ÃÁö´Â WM_NOTIFY ¸Þ½ÃÁö¸¦ »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù SetWindowLong ÇÔ¼ö DWL_MSGRESULT °ª°ú ¹Ýȯ °ªÀ» ¼³Á¤ ÇÕ´Ï´Ù. SetWindowLong¸¦ È£ÃâÇÒ ¶§ »ç¿ë GetParent (hDlg) ÀÏ¹Ý ÆäÀÌÁöÀÇ DWL_MSGRESULT °ªÀ» ¼³Á¤ ÇÏ´Â ÀÚ½Ä Ã¢ÀÇ ºÎ¸ð.

ÀÏ¹Ý ÆäÀÌÁöÀÇ ¾Æ·¡ÂÊ¿¡ ÀÖ´Â ÀÚ½Ä Ã¢¿¡ ´ë ÇÑ ±âº» ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ HandleMessage ¸Þ¼­µå¿¡ Àü´Þ Çϱâ Àü¿¡ WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÕ´Ï´Ù. ¸ðµç ´Ù¸¥ ¸Þ½ÃÁö¿¡ ´ë ÇÑ ÀÚ½Ä Ã¢À¸·Î Àü¼Û, HandleMessage ¸Þ½ÃÁö¸¦ ¸ÕÀú ¹Þ½À´Ï´Ù. HandleMessage ¿¡¼­ ±âº» ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú°¡ ¸Þ½ÃÁö¸¦ ó¸® ¶Ç´Â ¹«½Ã ¿©ºÎ¸¦ °áÁ¤ ÇÏ´Â °ªÀ» ¹Ýȯ ÇÏ´Â ´ÙÀ½.

HandleMessage WM_CTLCOLORDLG ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â °æ¿ì ´ëÈ­ »óÀÚÀÇ ¹è°æ ±×¸²¿¡ ´ë ÇÑ À¯È¿ÇÑ ºê·¯½Ã ÇÚµéÀ» ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, HandleMessage * WM_CTLCOLOR ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â °æ¿ì ±×°ÍÀº ÁöÁ¤µÈ µÈ ÄÁÆ®·ÑÀÇ ¹è°æ ±×¸²¿¡ ´ë ÇÑ À¯È¿ÇÑ ºê·¯½Ã ÇÚµéÀ» ¹Ýȯ ÇØ¾ß ÇÕ´Ï´Ù.

HandleMessage ¸Þ¼­µå¿¡¼­ EndDialog ÇÔ¼ö¸¦ È£Ãâ ÇÏÁö ¸¶½Ê½Ã¿À. ´ë½Å, HandleMessage ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ IDABORT °ª°ú ÇÔ²² WM_COMMAND ¸Þ½ÃÁö¸¦ °Ô½Ã ÇÏ·Á¸é postmessage ¸¦ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. IDABORT °Ô½Ã Àμ⠼Ӽº ½ÃÆ® ´Ý°í PrintDlgEx PRINTDLGEX ±¸Á¶Ã¼ÀÇ dwResultAction ¸â¹ö¿¡ ÀÖ´Â PD_RESULT_CANCEL¸¦ ¹Ýȯ Çϸé. HandleMessage ´ëÈ­ »óÀÚ¸¦ Á¾·á ÇÏ´Â ÀÌÀ¯¸¦ ¾Ë°í ÇØ¾ß ÇÏ´Â °æ¿ì HandleMessage ¸Þ¼­µå ¹× ÀÀ¿ë ÇÁ·Î±×·¥ °£ÀÇ Åë½Å ¸ÞÄ¿´ÏÁòÀ» Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.

ÀÏ¹Ý ÆäÀÌÁöÀÇ ¾Æ·¡ÂÊ ºÎºÐ¿¡¼­ ÀÚ½Ä ´ëÈ­ »óÀÚÀÇ Ç¥ÁØ ÄÁÆ®·Ñ »óÀÚ ÇÏÀ§¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ç¥ÁØ ÄÁÆ®·ÑÀº Àμ⠴ëÈ­ »óÀÚ¿¡¼­ ¹ß°ß ºñ½ÁÇÕ´Ï´Ù. ±×·¯³ª ±âº» ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú°¡ ÀÖ½À´Ï´Ù ¶ÇÇÑ ÇÏÀ§ ÄÁÆ®·ÑÀ». µû¶ó¼­ HandleMessage WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â °æ¿ì ÇÏÀ§ ÄÁÆ®·ÑÀ» ÇÑ´Ù. ÀÌ·¸°Ô Çϸé ÇÏÀ§ ÇÁ·Î½ÃÀú ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡¼­ ¼³Á¤ ÇÏÀ§ ÇÁ·Î½ÃÀú Àü¿¡ Á¦¾î ƯÁ¤ ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 5.0 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Commdlg.h¿¡ ¼±¾ð.

Âü°í Ç׸ñ

°ø¿ë ´ëÈ­ »óÀÚ ¶óÀ̺귯¸® °³¿ä, IPrintDialogCallback, EndDialog, postmessage¸¦, PrintDlgEx, PRINTDLGEX, SetWindowLong, WM_COMMAND, WM_CTLCOLORDLG, WM_INITDIALOG, WM_NOTIFY

 

Index