[ÀÌ ¿¹ºñ ¼³¸í¼ ¹× ÁÖÁ¦ º¯°æ.]
IPrintDialogCallback ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë Çϸé Àμ⠼Ӽº ½ÃÆ® ¸¦ Ç¥½Ã ÇÏ´Â µ¿¾È PrintDlgEx ÇÔ¼ö¿¡¼ ¾Ë¸² ¸Þ½ÃÁö¸¦ ¼ö½Å ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.
PrintDlgEx ÇÔ¼ö¸¦ »ç¿ë ÇÏ´Â ÄÝ¹é ¾Ë¸² ¹× ¸Þ½ÃÁö¸¦ ¼ö½Å ÇϰíÀÚ ÇÏ´Â °æ¿ì¿¡ IPrintDialogCallback ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥º° ÄÁÆ®·Ñ »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ ÅÛÇø´À» ÁöÁ¤ ÇÏ´Â °æ¿ì¿¡ ÀÎÅÍÆäÀ̽º¸¦ ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù. HandleMessage ¸Þ¼µå¸¦ »ç¿ë ÇÏ¸é »ç¿ëÀÚ ÁöÁ¤ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¸Þ½ÃÁö¸¦ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
PrintDlgEx¸¦ È£ÃâÇÒ ¶§ ÄÝ¹é °³Ã¼ PRINTDLGEX ±¸Á¶Ã¼ÀÇ lpCallback ¸â¹ö¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÄÝ¹é °³Ã¼µµ Æ÷ÇÔ µÈ IObjectWithSite Ŭ·¡½º. ÄÝ¹é °³Ã¼¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì¿¡ PrintDlgEx È£Ãâ IID_IPrintDialogCallback ¹× IID_IObjectWithSite¿¡ ´ë ÇÑ QueryInterface . ÄÝ¹é °³Ã¼´Â IObjectWithSite¸¦ ±¸Çö ÇÏ´Â °æ¿ì¿¡ PrintDlgEx È£Ãâ¿¡¼ SetSite ¸Þ¼µå¸¦ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ IPrintDialogServices ÀÎÅÍÆäÀ̽º¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Àü´Þ ÇÕ´Ï´Ù. IPrintDialogCallback ¸Þ¼µå IPrintDialogServices ÀÎÅÍÆäÀ̽º¸¦ »ç¿ë ÇÏ ¿© ÇöÀç ¼±Åà µÈ ÇÁ¸°ÅÍ¿¡ ´ë ÇÑ Á¤º¸¸¦ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº IPrintDialogCallback ¸Þ¼µå¸¦ È£Ãâ ÇÏÁö ¸¶½Ê½Ã¿À. ÀÀ¿ë ÇÁ·Î±×·¥¿¡ Á¤º¸¸¦ Àü´Þ ÇÏ´Â ÀÎÅÍÆäÀ̽º ¸Þ¼µå¸¦ È£Ãâ ÇÏ´Â PrintDlgEx ÇÔ¼ö.
| ¸Þ¼µå | ¼³¸í |
|---|---|
| InitDone | ½Ã½ºÅÛ Àμ⠼Ӽº ½ÃÆ®ÀÇ ÀÏ¹Ý ÆäÀÌÁö ÃʱâÈ ¿Ï·á µÉ ¶§ È£Ãâ. |
| SelectionChange | »ç¿ëÀÚ°¡ Àμ⠼Ӽº ½ÃÆ®¿¡¼ ¼³Ä¡ µÈ ÇÁ¸°ÅÍ ¸ñ·Ï¿¡¼ ´Ù¸¥ ÇÁ¸°Å͸¦ ¼±ÅÃÇÒ ¶§ È£Ãâ. |
| HandleMessage | ÀÏ¹Ý ÆäÀÌÁöÀÇ ¾Æ·¡ÂÊ¿¡ ÀÖ´Â ÀÚ½Ä ´ëÈ »óÀÚ¿¡ º¸³½ ¸Þ½ÃÁö¸¦ Àü´Þ ÇÏ ¶ó°í. |
IObjectWithSite, IPrintDialogServices, PrintDlgEx, PRINTDLGEX