¹æ¹ý: µð½ºÇ÷¹ÀÌ WebBrowser ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¿© Visual C + ¿¡¼­ »ç¿ëÇÏ¿© HTML +/MFC ÀÀ¿ë ÇÁ·Î±×·¥

±â¼ú ÀÚ·á: 315617 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

ÀÌ ¹®¼­¿¡¼­´Â WebBrowser ÄÁÆ®·ÑÀÇ HTML µð½ºÇ÷¹ÀÌ¿¡¼­ Microsoft Foundation Ŭ·¡½º (MFC) ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â C++ ÇÁ·Î±×·¥ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

Internet Explorer 4.0 WebBrowser ±¸¼º ¿ä¼Ò¸¦ HTML Ç¥½ÃÇÏ·Á¸é ÇÁ·Î±×·¥¿¡¼­ ´Ù½Ã »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Visual C++ 6ÀÌ ±¸¼º ¿ä¼Ò¸¦ Àç»ç¿ëÇÒ °£´ÜÇÏ°Ô ÀÖ½À´Ï´Ù Ãß°¡ ±â´ÉÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

¿ä±¸ »çÇ×

´ÙÀ½Àº ±ÇÀåµÇ´Â Çϵå¿þ¾î, ¼ÒÇÁÆ®¿þ¾î, ³×Æ®¿öÅ© ÀÎÇÁ¶ó ¹× ÇÊ¿äÇÑ ¼­ºñ½º ÆÑÀÇ ¸ñ·ÏÀÔ´Ï´Ù.
  • Internet Explorer 4.0 ÀÌ»ó
ÀÌ ¹®¼­¿¡¼­´Â MFC ÇÁ·¹ÀÓ¿öÅ©¿¡ Àͼ÷ÇÑ Visual C++ °³¹ßÀÚ°¡ ÀÖ´Ù°í °¡Á¤ÇÕ´Ï´Ù.

µû¶ó HTML ±â¹Ý MFC ºä ¸¸µé±â

ÇßÁö¸¸ CHtmlView Ŭ·¡½º´Â WebBrowser ÄÁÆ®·ÑÀ» È£½ºÆÃÇÏ´Â ºä¸¦ Á¦°øÇÕ´Ï´Ù. »õ MFC ´ÜÀÏ ¹®¼­ ¶Ç´Â ´ÙÁß ¹®¼­ ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Â ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼­ »ç¿ëÇÒ ¶§´Â ±âº» ±âº» Ŭ·¡½º ´ë½Å ±âº» Ŭ·¡½º·Î ÇßÁö¸¸ CHtmlView¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. (ÀÌ ¿É¼ÇÀº ´ëÈ­ »óÀÚ ±â¹Ý ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù).

HTML¿¡ µû¶ó MFC º¸±â¸¦ ¸¸µé·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
  1. Visual Studio 6.0 ÆÄÀÏ ¸Þ´º¿¡¼­ »õ·Î ¸¸µé±â ¸¦ Ŭ¸¯ÇϽʽÿÀ.
  2. »õ·Î ¸¸µé±â ´ëÈ­ »óÀÚÀÇ ÇÁ·ÎÁ§Æ® ÅÇÀ» Ŭ¸¯ÇÕ´Ï´Ù. ±×¸®°í MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç (exe) ¸ñ·Ï¿¡¼­ ÀûÇÕÇÑ ÇÁ·ÎÁ§Æ® À̸§°ú À§Ä¡¸¦ ÀÔ·ÂÇÕ´Ï´Ù ¼±ÅÃÇϰí È®ÀÎ À» Ŭ¸¯ÇϽʽÿÀ.
  3. MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç ´ëÈ­ »óÀÚ¿¡¼­ ´ÜÀÏ ¹®¼­ ¶Ç´Â ¿©·¯ ¹®¼­ ¸¦ Ŭ¸¯ÇÑ ÈÄ ´ÙÀ½ À» Ŭ¸¯ÇϽʽÿÀ.
  4. ¸¶¹ý»çÀÇ Áö½Ã¸¦ µû¸¨´Ï´Ù. 6´Ü°è¿¡¼­ ºä Ŭ·¡½º¸¦ ±âº» Ŭ·¡½º ¸ñ·Ï¿¡ ÀÖ´Â ¸ñ·Ï¿¡¼­ ÇßÁö¸¸ CHtmlView À§ÇØ ±âº» Ŭ·¡½º¸¦ º¯°æÇÒ ¼±ÅÃÇÏ°í ¸¶Ä§ À» Ŭ¸¯ÇϽʽÿÀ.
  5. ÇÁ·ÎÁ§Æ® ¼³Á¤À» È®ÀÎÇÏ´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³ª¸é È®ÀΠŬ¸¯ÇϽʽÿÀ.
  6. ÀÛ¾÷ âÀÌ º¸ÀÌÁö ¾ÊÀ¸¸é º¸±â ¸Þ´º¿¡¼­ ÀÛ¾÷ Ŭ¸¯ÇÑ ´ÙÀ½ ÀÛ¾÷ ⠾Ʒ¡ÂÊ¿¡ Ŭ·¡½º ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ.
  7. ºä Ŭ·¡½º¸¦ È®ÀåÇÑ ´ÙÀ½ OnInitialUpdate ¸¦ µÎ ¹ø ´©¸¨´Ï´Ù.
  8. ÀÌ ÇÔ¼ö´Â ¼Ò½º ÄÚµå (ÀÌ ¿¹Á¦¿¡¼­´Â ºä Ŭ·¡½º¿¡ CHtmlShowView À̶ó°í °¡Á¤ÇÕ´Ï´Ù) °°ÀÌ ³ªÅ¸³ª´ÂÁö È®ÀÎÇÕ´Ï´Ù:
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
ÀÌ °£´ÜÇÑ °æ¿ì Navigate2 ÇÔ¼ö´Â ´ÙÀ½ URLÀ» ÃÊ±â ÆäÀÌÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù.
http://www.microsoft.com/visualc
HTTP, https ¹× ÆÄÀÏ ÇÁ·ÎÅäÄÝÀ» ´Ù¸¥ URL¿¡¼­ ÇØ´ç ±â¹Ý Æ÷ÇÔÇÏ¿© HTML ÆäÀÌÁö¸¦ ·ÎµåÇϱâ À§ÇØ Navigate2 ¹× WebBrowser ÄÁÆ®·ÑÀÇ ´Ù¸¥ ¹æ¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇØ´ç WebBrowser »ç¿ë °¡´ÉÇÑ ÇÁ·Î±×·¥À¸·Î ´ëÈ­ »óÀÚ¸¦ »ç¿ëÇÏ¿© ¸¸µé±â

WebBrowser ÄÁÆ®·ÑÀÇ Ä£¼÷ÇÑ ActiveX ±â¼úÀ» »ç¿ëÇÏ¿© ´ëÈ­ »óÀÚ¿¡ ÄÁÆ®·ÑÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù Áï ActiveX ÄÁÆ®·ÑÀÌ ÀÖ½À´Ï´Ù. MFC ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç ÀÀ¿ë ÇÁ·Î±×·¥À» ¸¸µé ¶§ ActiveX ÄÁÆ®·Ñ¿¡ ´ëÇÑ Áö¿øÀ» ¼³Á¤ÇÑ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.

WebBrowser ÄÁÆ®·Ñ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
  1. ÇÁ·ÎÁ§Æ® ¸Þ´º¿¡¼­ Ãß°¡ ÇÁ·ÎÁ§Æ®/±¸¼º ¿ä¼Ò¿Í ÄÁÆ®·ÑÀ» Ŭ¸¯ÇϽʽÿÀ. ±¸¼º ¿ä¼Ò ¹× ÄÁÆ®·Ñ °¶·¯¸® ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³³´Ï´Ù.
  2. µî·ÏµÈ ActiveX ÄÁÆ®·ÑÀ» µÎ ¹ø Microsoft À¥ ºê¶ó¿ìÀú ¸¦ Ŭ¸¯ÇÑ ´ÙÀ½ »ðÀÔ À» Ŭ¸¯ÇϽʽÿÀ. È®ÀÎ ´ëÈ­ »óÀÚ°¡ ³ªÅ¸³ª¸é È®ÀÎ À» Ŭ¸¯ÇϽʽÿÀ.
  3. (CWebBrowser2 ¶ó´Â MFC ·¡ÆÛ Ŭ·¡½º¿¡ ´ëÇÑ ¼¼ºÎ Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù) Ŭ·¡½º È®ÀÎ ´ëÈ­ »óÀÚ°¡ Ç¥½ÃµÇ¸é, È®ÀÎ À» Ŭ¸¯ÇÕ´Ï´Ù.
  4. ±¸¼º ¿ä¼Ò ¹× ÄÁÆ®·Ñ °¶·¯¸® ´ëÈ­ »óÀÚ¸¦ ´Ý½À´Ï´Ù.

´ëÈ­ »óÀÚ¿¡¼­ WebBrowser ÄÁÆ®·Ñ »ç¿ë

  1. ¾ç½Ä µðÀÚÀ̳ʰ¡ ´ëÈ­ »óÀÚ¸¦ Ç¥½ÃÇϽʽÿÀ.
  2. µµ±¸ Microsoft WebBrowser¿¡ ´ëÇÑ ¾ÆÀÌÄÜÀÌ Æ÷ÇÔµÈ Âü°í Ŭ¸¯ÇÑ ´ÙÀ½ ´ëÈ­ »óÀÚ¸¦ ²ø¾î Microsoft WebBrowser ÄÁÆ®·ÑÀ» ²ü´Ï´Ù.
  3. ´ëÈ­ »óÀÚÀÇ ¿À¸¥ÂÊ, Ŭ·¡½º ¹Ù·Î °¡±â ¸Þ´º¿¡¼­ WM_INITDIALOG ¸Þ½ÃÁö¸¦ ¼±ÅÃÇÑ, ÇÔ¼ö Ãß°¡ Â÷·Ê·Î Ŭ¸¯ÇÑ ´ÙÀ½ ÇÔ¼ö ÆíÁý À» Ŭ¸¯ÇϽʽÿÀ.
  4. http://localhostÀÇ Ãʱâ URLÀÔ´Ï´Ù ¼³Á¤ÇÏ·Á¸é ÀÌ ÇÔ¼ö¿¡ ´ÙÀ½ Äڵ带 Ãß°¡ÇÕ´Ï´Ù (ÀÌ ¿¹Á¦¿¡¼­´Â WebBrowser ÄÁÆ®·ÑÀÇ ID IDC_EXPLORER1 °¡Á¤ÇÕ´Ï´Ù):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. ´ëÈ­ Ŭ·¡½º .cpp ÆÄÀÏÀÇ ¸Ç ±âÁ¸ # include Áö½Ã¹®ÀÌ Ã£¾Æ Ŭ¸¯ÇÑ ´ÙÀ½ ±âÁ¸ Áö½Ã¹® µÚ¿¡ Áö½Ã¹®À» Ãß°¡ÇÕ´Ï´Ù:
    #include "webbrowser2.h"
    					

ÂüÁ¶

WebBrowser ÄÁÆ®·Ñ ¹× ´Ù½Ã ¾î¶»°Ô À̸¦ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ¼ö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ MSDN À¥ »çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ.

WebBrowser ÄÁÆ®·Ñ ´Ù½Ã »ç¿ë
http://msdn.microsoft.com/en-us/library/aa752044(VS.85).aspx

¼Ó¼º

±â¼ú ÀÚ·á: 315617 - ¸¶Áö¸· °ËÅä: 2006³â 4¿ù 21ÀÏ ±Ý¿äÀÏ - ¼öÁ¤: 2.1
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Visual Studio 6.0 Enterprise Edition
Ű¿öµå:?
kbmt kbhowto kbhowtomaster KB315617 KbMtko
±â°è ¹ø¿ªµÈ ¹®¼­
Áß¿ä: º» ¹®¼­´Â Àü¹® ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ °ÍÀÌ ¾Æ´Ï¶ó Microsoft ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. Microsoft´Â ¹ø¿ª°¡°¡ ¹ø¿ªÇÑ ¹®¼­ ¹× ±â°è ¹ø¿ªµÈ ¹®¼­¸¦ ¸ðµÎ Á¦°øÇϹǷΠMicrosoft ±â¼ú ÀÚ·á¿¡ ÀÖ´Â ¸ðµç ¹®¼­¸¦ Çѱ۷ΠÁ¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±â°è ¹ø¿ª ¹®¼­°¡ Ç×»ó ¿Ïº®ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù. µû¶ó¼­ ±â°è ¹ø¿ª ¹®¼­¿¡´Â ¸¶Ä¡ ¿Ü±¹ÀÎÀÌ Çѱ¹¾î·Î ¸»ÇÒ ¶§ ½Ç¼ö¸¦ ÇÏ´Â °Íó·³ ¾îÈÖ, ±¸¹® ¶Ç´Â ¹®¹ý¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Microsoft´Â ³»¿ë»óÀÇ ¿À¿ª ¶Ç´Â Microsoft °í°´ÀÌ ÀÌ·¯ÇÑ ¿À¿ªÀ» »ç¿ëÇÔÀ¸·Î½á ¹ß»ýÇÏ´Â ºÎ Á¤È®¼º, ¿À·ù ¶Ç´Â ¼ÕÇØ¿¡ ´ëÇØ Ã¥ÀÓÀ» ÁöÁö ¾Ê½À´Ï´Ù. Microsoft´Â ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ ±â°è ¹ø¿ª ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÚÁÖ ¾÷µ¥ÀÌÆ®Çϰí ÀÖ½À´Ï´Ù.

Çǵå¹é º¸³»±â