{"id":200,"date":"2014-07-16T02:05:48","date_gmt":"2014-07-16T11:05:48","guid":{"rendered":"http:\/\/blog.box.kr\/?p=200"},"modified":"2014-07-16T02:05:48","modified_gmt":"2014-07-16T11:05:48","slug":"200","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=200","title":{"rendered":""},"content":{"rendered":"<p style=\"color: #8a8a8a;\">\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 \ud2b9\uc815\uc0ac\uc774\ud2b8\uc758 HTML \ud0dc\uadf8\ub97c \uac00\uc838\uc640\uc11c \ucd9c\ub825\ud558\ub294 \uac83\uae4c\uc9c0 \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\uac1c\ubc1c \ud234\uc740 Visual Studio 2012\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\"><span class=\"imageblock\"><span dir=\"http:\/\/cfile23.uf.tistory.com\/original\/236391385315B70E32D9B7\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile23.uf.tistory.com\/image\/236391385315B70E32D9B7\" alt=\"\" width=\"665\" height=\"417\" \/><\/span><\/span><\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\"><strong># \ud654\uba74 \uad6c\uc131<\/strong><\/p>\n<p style=\"color: #8a8a8a;\">&#8211; url \uc601\uc5ed<\/p>\n<p style=\"color: #8a8a8a;\">&#8211; url \uc774\ub3d9 \ubc84\ud2bc<\/p>\n<p style=\"color: #8a8a8a;\">&#8211; html \uac00\uc838\uc624\uae30 \ubc84\ud2bc<\/p>\n<p style=\"color: #8a8a8a;\">&#8211; webBrowser \uc601\uc5ed<\/p>\n<p style=\"color: #8a8a8a;\">&#8211; \ub514\ubc84\uae451 \uc601\uc5ed<\/p>\n<p style=\"color: #8a8a8a;\">&#8211; \ub514\ubc84\uae452 \uc601\uc5ed<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\uacb0\uacfc\ubb3c\ub294 \uac04\ub2e8\ud569\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\ud574\ub2f9 URL\uc5d0 \uc774\ub3d9\ud558\uc5ec webBrowser\uc758 \ud6c4\ud0b9(?) \ucf5c\ubc31(?)\u00a0\uc815\ubcf4\ub97c \ucd9c\ub825(\ub514\ubc84\uae451)\ud558\uace0<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">scan\ubc84\ud2bc\uc744 \ud1b5\ud574 html\ub0b4\uc6a9\uc744 \ucd9c\ub825(\ub514\ubc84\uae452)\ud558\ub294 \uac81\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\ubcf8 \ud3b8\uc740(#1) \uc778\ud130\ub137 \uac80\uc0c9 \uc911\u00a0Tcube\ub2d8\uc758 \ud3ec\uc2a4\ud305\uc744 \uba87\ubc88\uc529 \uc77d\uc5b4\uac00\uba74\uc11c \ub530\ub77c\uac00\uae30 \ubc29\uc2dd\uc73c\ub85c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\ub2e4\uc74c\ud3b8(#2) \ub97c \uc774\uc5b4\uac00\uae30 \uc704\ud558\uc5ec \ud53c\uce58\ubabb\ud558\uac8c \ubaa8\ubc29\ub41c \uae00\uc744 \uc791\uc131\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">TCube\ub2d8\uac8c \uc9c0\uc2dd \uacf5\uc720\uc5d0 \ub300\ud55c \uac10\uc0ac\uc758 \ub9d0\uc500\ub4dc\ub9ac\uba70,\u00a0\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74 \ubc14\ub85c \ud3ec\uc2a4\ud305 \ub0b4\ub9ac\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\uc544\ub798\uc758 \ubd80\ubd84\uc740 \uc81c\uac00 \uae30\uc5b5\ud558\uae30 \uc704\ud568\uc73c\ub85c \uc791\uc131\ud55c \uae00\uc774\uae30\uc5d0 \ubcf8 \ud3ec\uc2a4\ud305\uc744 \ubcf4\uc2dc\ub294 \ubd84\uc740\u00a0 Tcube\ub2d8\uc758 \uae00\uc744 \ubcf4\uc2dc\ub294\uac8c \ub3c4\uc6c0\uc774 \ub354 \ub418\uc2e4\uac81\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\ub2e4\uc74c\ud3b8 #2\ub294 \uc800\uc758 \ucc3d\uc791\ubb3c\ub85c \ucc3e\uc544\ubd59\ub3c4\ub85d\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\"><a class=\"tx-link\" style=\"color: #8a8a8a;\" href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=song4201&amp;logNo=70112462220&amp;categoryNo=0&amp;parentCategoryNo=0&amp;viewDate=&amp;currentPage=1&amp;postListTopCurrentPage=&amp;isAfterWrite=true\" target=\"_blank\"><strong>TCUBE<\/strong><\/a><\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n<p id=\"more15_0\" class=\"moreless_top\" style=\"color: #8a8a8a;\">\uc811\uae30<\/p>\n<div id=\"content15_0\" class=\"moreless_content\" style=\"color: #8a8a8a;\">\n<p>&nbsp;<\/p>\n<p><strong># \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile24.uf.tistory.com\/original\/24553E3A5315BA330F290C\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile24.uf.tistory.com\/image\/24553E3A5315BA330F290C\" alt=\"\" width=\"514\" height=\"383\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile27.uf.tistory.com\/original\/213D6F3A5315BA33188CE3\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile27.uf.tistory.com\/image\/213D6F3A5315BA33188CE3\" alt=\"\" width=\"499\" height=\"384\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>MFC \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc120\ud0dd -&gt; \ub300\ud654\uc0c1\uc790\uae30\ubc18, \uc720\ub2c8\ucf54\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc0ac\uc6a9 \uccb4\ud06c \ud574\uc81c -&gt; \uc774\ud6c4\ub294 \ub514\ud3f4\ud2b8<\/p>\n<p>&nbsp;<\/p>\n<p>\uc720\ub2c8\ucf54\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac \uc0ac\uc6a9\uc740 \uccb4\ud06c\ub97c \ud558\ub294\uac83\uc774 \uc88b\uc740\uc9c0 \ub098\uc05c\uc9c0\ub294 \uc815\ud655\ud788 \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ucc98\uc74c \uccb4\ud06c\ud55c \uc0c1\ud0dc\ub85c \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\ub2c8 \uacc4\uc18d _T()\ub97c \uc0ac\uc6a9\ud574\uc57c\ud558\ub294 \uc810\uc774 \uadc0\ucc2e\uc544\uc11c \ud504\ub85c\uc81d\ud2b8 \ub2e4\uc2dc \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># \ub808\uc774\uc544\uc6c3 \uc124\uc815<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\ub3c4\uad6c\uc0c1\uc790\uc5d0\uc11c web browser\ub97c \ub208 \uc53b\uace0 \ucc3e\uc544\ub3c4 \uc548 \ub098\uc62c \uac81\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile10.uf.tistory.com\/original\/2150AC3B5315BF9818EA72\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile10.uf.tistory.com\/image\/2150AC3B5315BF9818EA72\" alt=\"\" width=\"711\" height=\"420\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Dialog \uc544\ubb34\uacf3\uc774\ub098 \ub9c8\uc6b0\uc2a4 \uc624\ub978\ucabd \ud074\ub9ad\uc744 \ud558\uc2dc\uba74 ActiveX \ucee8\ud2b8\ub864 \uc0bd\uc785\uc744 \ud074\ub9ad\ud558\uc2dc\uba74<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile29.uf.tistory.com\/original\/215BF63B5315BF9914B9C0\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile29.uf.tistory.com\/image\/215BF63B5315BF9914B9C0\" alt=\"\" width=\"501\" height=\"324\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ub7f0 \ud654\uba74\uc774 \ub098\uc635\ub2c8\ub2e4. \uc911\uac04 \ub118\uc5b4\uc11c\u00a0 Microsoft Web Browser\ub97c \uc120\ud0dd\ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ubb38\ubc95\ub3c4 \uc775\uc219\ud558\uc9c0 \uc54a\uc744 \ud150\ub370 \ud234 \uc0ac\uc6a9 \uc790\uccb4\uac00 \uc800\uc758 \ubc1c\ubaa9\uc744 \ub9ce\uc774 \uc7a1\ub124\uc694.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile6.uf.tistory.com\/original\/252CA73B5315BE071C6B78\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile6.uf.tistory.com\/image\/252CA73B5315BE071C6B78\" alt=\"\" width=\"880\" height=\"590\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>MFC\ub97c \ub9cc\uc838\ubcf8\uac8c 10\ub144\uc774 \ub118\uc740 \uac83 \uac19\uc2b5\ub2c8\ub2e4. \uadf8 \ub2f9\uc2dc\uc5d0\ub294 Visual Studio 6.0 \uc774\uc600\ub358\uac78\ub85c \uae30\uc5b5\ub0a9\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uac00\ubb3c\uac00\ubb3c\ud55c \uae30\uc5b5\uc73c\ub85c 2012\ub97c \uc2e4\ud589\ud558\uace0 \uc801\uc9c0\uc54a\uac8c \ub180\ub790\uc8e0.. \uc5b4\ub5bb\uac8c \uc0ac\uc6a9\ud558\ub294\uac70\uc57c \uc774\uac70??<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uc6b0\uc120 \ubcc0\uc218 \ub4f1\ub85d\uc740 Ctrl\uc744 \ub204\ub978\uc0c1\ud0dc\ub85c \ud574\ub2f9 \ucee8\ud37c\ub10c\ud2b8\ub97c \ub354\ube14\ud074\ub9ad\ud558\uba74 \uba64\ubc84\ubcc0\uc218 \ucd94\uac00 \ub9c8\ubc95\uc0ac\uac00 \ub098\uc635\ub2c8\ub2e4. \uadf8\uacf3\uc5d0\uc11c \uc704\uc5d0 \ubcf4\uc774\ub294 \ud654\uba74\ucc98\ub7fc \uc785\ub825 \ud558\uc2dc\uba74 \ub429\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\uc8fc\uc758\ud558\uc2e4\uc810\uc740<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>web browser\uc758 \ubcc0\uc218 \ud615\uc2dd\uc744 CWebbrowser2\ub85c \uc9c1\uc811\uc785\ub825\ud558\uc154\uc57c \ud569\ub2c8\ub2e4. \uc798 \ub4f1\ub85d\ub418\uc5c8\ub2e4\uba74<\/p>\n<p>&nbsp;<\/p>\n<p>\ud074\ub798\uc2a4\ubdf0 \ucc3d\uc5d0 CWebbrowser2\uac00 \ub4f1\ub85d\ub418\uc2e0\uac83\uc744 \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile27.uf.tistory.com\/original\/214E9C3B5315C0AA1EE287\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile27.uf.tistory.com\/image\/214E9C3B5315C0AA1EE287\" alt=\"\" width=\"167\" height=\"173\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a class=\"tx-link\" style=\"color: #8a8a8a;\" href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=song4201&amp;logNo=70112678351&amp;parentCategoryNo=&amp;categoryNo=&amp;viewDate=&amp;isShowPopularPosts=false&amp;from=postView\" target=\"_blank\">TCube<\/a>\u00a0\ucc38\uace0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># CWebbrowser2 \uc774\ubca4\ud2b8 \ub4f1\ub85d<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\ub2e4\uc74c\uc73c\ub85c web browser\uc758 \uc774\ubca4\ud2b8\ub97c \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ub4f1\ub85d\ud558\uae30 \uc55e\uc11c webbrowser\uc5d0\ub294 \ubb34\uc2a8 \uc774\ubca4\ud2b8\uac00 \uc788\ub294\uac78\uae4c\uc694?<\/p>\n<p>&nbsp;<\/p>\n<p>\uc608\ub97c \ub4e4\uc5b4,<\/p>\n<p>&nbsp;<\/p>\n<p>\uc694\uccad\ud55c \ud398\uc774\uc9c0 \ub85c\ub529\uc774 \uc644\ub8cc\ub418\uc5c8\ub2e4. \ud558\uba74 DocumentComplete \uc774\ubca4\ud2b8,<\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ubbf8\uc9c0 \ub4f1\uc744 \ub2e4\uc6b4\ubc1b\ub294 \uacbd\uc6b0\uc5d0\ub294 DownloadBegin \uc774\ubca4\ud2b8<\/p>\n<p>&nbsp;<\/p>\n<p>\uc708\ub3c4\uc6b0 \ucc3d\uc774 \ub728\uae30 \uc804\uc5d0 \ubc1c\uc0dd\ud558\ub294 NewWindow2\u00a0\uc774\ubca4\ud2b8 \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc790\uc138\ud55c \ub0b4\uc6a9\uc740\u00a0 Tcube \ube14\ub85c\uadf8\ub97c \ubd10\uc8fc\uc138\uc694.<\/p>\n<p>&nbsp;<\/p>\n<p><a class=\"tx-link\" style=\"color: #8a8a8a;\" href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=song4201&amp;logNo=70112729393&amp;parentCategoryNo=&amp;categoryNo=&amp;viewDate=&amp;isShowPopularPosts=false&amp;from=postView\" target=\"_blank\">TCube<\/a>\u00a0\ucc38\uace0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile22.uf.tistory.com\/original\/233DAB3B5315C4E40AD5BB\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile22.uf.tistory.com\/image\/233DAB3B5315C4E40AD5BB\" alt=\"\" width=\"808\" height=\"835\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uce98\ub798\uc2a4 \ubdf0\uc758 CHTEML_PaserDlg\ub97c \ud074\ub9ad\ud558\uba74 \uc18d\uc131 \ud0ed\uc744 \ud655\uc778 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ubc88\uac1c\ubaa8\uc591\uc744 \ud074\ub9ad\ud558\uc5ec \uc774\ubca4\ud2b8 \ucc3d\uc5d0\uc11c IDC_EXPLORER1\uc758 \uc774\ubca4\ud2b8 \ud568\uc218\ub97c \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"879\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\u00a0\/**<br \/>\n<span id=\"callbacknesttackintistorycom155406\"><\/span>\u00a0* \uc778\ud130\ub137 \ud0d0\uc0c9\ud558\uae30 \uc804\uc5d0 \ubc1c\uc0dd<br \/>\n*\/<br \/>\nvoid CHTML_PaserDlg::<strong>BeforeNavigate2Webbrowser<\/strong>(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers, BOOL* Cancel)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nUSES_CONVERSION;<br \/>\nCString strEvent(&#8220;BeforeNavigate2 : &#8220;);<br \/>\nstrEvent += OLE2T(URL-&gt;bstrVal);<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/\ube0c\ub77c\uc6b0\uc800 \uc870\uc791 \ub4f1\uc5d0 \ub530\ub978 \uc0c1\ud0dc \ubcc0\ud654 \uc774\ubca4\ud2b8\n<p>void CHTML_PaserDlg::<strong>CommandStateChangeWebbrowser<\/strong>(long Command, BOOL Enable)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nif (Enable == FALSE)<br \/>\nreturn;<\/p>\n<p>CString strEvent;<\/p>\n<p>switch(Command)<br \/>\n{<br \/>\ncase CSC_UPDATECOMMANDS:<br \/>\n\/\/ \ub3c4\uad6c \ubaa8\uc74c \ubc84\ud2bc\uc758 \ud65c\uc131\ud654 \uc0c1\ud0dc<br \/>\nstrEvent.Format(&#8220;CommandStateChange : Command=UpdateCommands(%ld)\u00a0\u00a0 Enabled=%d&#8221;, Command, Enable);<br \/>\nif (Enable)<br \/>\nstrEvent = &#8220;CommandStateChange : \ub3c4\uad6c\ubaa8\uc74c \ud65c\uc131\ud654&#8221;;<br \/>\nbreak;<br \/>\ncase CSC_NAVIGATEFORWARD:<br \/>\n\/\/ \uc55e\uc73c\ub85c \ubc84\ud2bc\uc758 \ud65c\uc131\ud654 \uc0c1\ud0dc<br \/>\n\/\/strEvent.Format(&#8220;CommandStateChange : Command=NavigateForward(%ld)\u00a0\u00a0 Enabled=%d&#8221;, Command, Enable);<br \/>\nif (Enable)<br \/>\nstrEvent = &#8220;CommandStateChange : \uc55e\uc73c\ub85c \uc774\ub3d9 \ubc84\ud2bc \ud65c\uc131\ud654&#8221;;<br \/>\nbreak;<br \/>\ncase CSC_NAVIGATEBACK:<br \/>\n\/\/ \ub4a4\ub85c \ubc84\ud2bc\uc758 \ud65c\uc131\ud654 \uc0c1\ud0dc<br \/>\n\/\/strEvent.Format(&#8220;CommandStateChange : Command=NavigateBack(%ld)\u00a0\u00a0 Enabled=%d&#8221;, Command, Enable);<br \/>\nif (Enable)<br \/>\nstrEvent = &#8220;CommandStateChange : \ub4a4\ub85c \uc774\ub3d9 \ubc84\ud2bc \ud65c\uc131\ud654&#8221;;<br \/>\nbreak;<br \/>\n}<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/\uc6f9\ud398\uc774\uc9c0 \ub85c\ub529\uc774 \uc644\ub8cc\ub418\uc5c8\uc744 \uacbd\uc6b0\uc5d0 \ubc1c\uc0dd\n<p>void CHTML_PaserDlg::<strong>DocumentCompleteWebbowser<\/strong>(LPDISPATCH pDisp, VARIANT* URL)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nUSES_CONVERSION;<br \/>\nCString strEvent(&#8220;DocumentComplete : &#8220;);<br \/>\nstrEvent += OLE2T(URL-&gt;bstrVal);<br \/>\nctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<\/p>\n<p>if (m_pDispCurrent &amp;&amp; m_pDispCurrent == pDisp){<br \/>\nstrEvent = &#8220;====================&gt;Document is done&#8221;;<br \/>\nctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\nm_pDispCurrent = NULL;<br \/>\nm_pDispDocument = ctl_WebBrowser.get_Document(); \/\/ \ube0c\ub77c\uc6b0\uc800\uc5d0\uc11c \uc6f9\ud398\uc774\uc9c0\ub97c \ubc1b\ub294\ub2e4.<\/p>\n<p>\/\/ \uc0c8\ub85c\uc6b4 \uc6f9\ud398\uc774\uc9c0\uac00 \ub85c\ub529\ub418\uc5c8\uc73c\ubbc0\ub85c \uae30\uc874\uc758 \uc6f9\ud398\uc774\uc9c0 \ub370\uc774\ud130\ub97c \ubaa8\ub450 \ud574\uc81c\ud55c\ub2e4.<br \/>\nif (m_pHTMLDocument2 != NULL){<br \/>\nm_pHTMLDocument2-&gt;Release();<br \/>\nm_pHTMLDocument2 = NULL;<br \/>\n}<\/p>\n<p>\/\/ \ubc1b\uc544\uc628 HTML\uc744 IHTMLDocument2 \ud615\uc2dd\uc73c\ub85c \ub0b4\ubcf4\ub0b8\ub2e4.<br \/>\nHRESULT hr = m_pDispDocument-&gt;QueryInterface( IID_IHTMLDocument2,\u00a0 (LPVOID *)&amp;m_pHTMLDocument2);<\/p>\n<p>\/\/ \uc815\uc0c1\uc801\uc73c\ub85c HTMLDocument\ub97c \ubc1b\uc544\uc654\ub2e4\uba74, \ub0b4\ubcf4\ub0b4\uae30 \ubcc0\uc218\ub97c \ud574\uc81c\ud55c\ub2e4.<br \/>\nif (hr == S_OK){<br \/>\nm_pDispDocument-&gt;Release();<br \/>\nm_pDispDocument = NULL;<br \/>\n}<br \/>\n}<\/p>\n<p>}<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/ \uc774\ubbf8\uc9c0 \ub4f1 \ud30c\uc6b4\ub85c\ub4dc \ud560 \ub54c \ubc1c\uc0dd\n<p>void CHTML_PaserDlg::<strong>DownloadBeginWebbowser<\/strong>()<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent(&#8220;DownloadBegin&#8221;);<br \/>\nctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/ \ub2e4\uc6b4\ub85c\ub4dc \uc644\ub8cc \ub418\uc5c8\uc744\ub54c \ubc1c\uc0dd\n<p>void CHTML_PaserDlg::<strong>DownloadCompleteWebbowser<\/strong>()<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent(&#8220;DownloadComplete&#8221;);<br \/>\nctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/ \uc11c\ubc84\uc5d0 \uc6f9\ud398\uc774\uc9c0 \uc694\uccad\uc774 \uc644\ub8cc\ub418\uc5c8\uc744\ub54c \ud638\ucd9c\n<p>void CHTML_PaserDlg::<strong>NavigateComplete2Webbowser<\/strong>(LPDISPATCH pDisp, VARIANT* URL)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nUSES_CONVERSION;<br \/>\nCString strEvent(&#8220;NavigateComplete2 : &#8220;);<br \/>\nstrEvent += OLE2T(URL-&gt;bstrVal);<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<\/p>\n<p>\/\/ NULL \uc778\uc9c0 \ud655\uc778\ud558\uc5ec, \uac12\uc774 \uc5c6\ub2e4\uba74 \ucd5c\uc0c1\uc704 \ud398\uc774\uc9c0\ub97c \uc694\uccad\ud558\ub294 \uac83\uc774\ubbc0\ub85c<br \/>\n\/\/ \uc778\uc790(\ud30c\ub77c\ubbf8\ud130) \uac12 pDisp \ub97c \ucd5c\uc0c1\uc704 \ud398\uc774\uc9c0\ub85c \uac12\uc73c\ub85c \uac04\uc8fc<br \/>\nif (m_pDispCurrent == NULL){<br \/>\nm_pDispCurrent = pDisp;<br \/>\n}<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>void CHTML_PaserDlg::<strong>NewWindow2Webbowser<\/strong>(LPDISPATCH* ppDisp, BOOL* Cancel)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent(&#8220;NewWindow2&#8221;);<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\u00a0void CHTML_PaserDlg::<strong>ProgressChangeWebbowser<\/strong>(long Progress, long ProgressMax)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent;<br \/>\nstrEvent.Format(&#8220;ProgressChange : Progress=%ld\u00a0\u00a0 ProgressMax=%ld&#8221;, Progress, ProgressMax);<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\u00a0void CHTML_PaserDlg::<strong>StatusTextChangeWebbowser<\/strong>(LPCTSTR Text)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent = Text;<br \/>\nif ( strEvent.IsEmpty() )<br \/>\nreturn;<\/p>\n<p>strEvent = &#8220;StatusTextChange : &#8220;;<br \/>\nstrEvent += Text;<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\u00a0void CHTML_PaserDlg::<strong>TitleChangeWebbowser<\/strong>(LPCTSTR Text)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nCString strEvent(&#8220;TitleChange : &#8220;);<br \/>\nstrEvent += Text;<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>void CHTML_PaserDlg::<strong>NavigateErrorWebbowser<\/strong>(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Frame, VARIANT* StatusCode, BOOL* Cancel)<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nUSES_CONVERSION;<br \/>\nCString strEvent(&#8220;NavigateError : &#8220;);<br \/>\nstrEvent += OLE2T(URL-&gt;bstrVal);<\/p>\n<p>ctl_listEvent.InsertString(0, strEvent); \/\/ \ub9ac\uc2a4\ud2b8\uc5d0 \ucd94\uac00<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\/\/ move \ubc84\ud2bc \ud074\ub9ad \uc2dc \ud638\ucd9c\n<p>void CHTML_PaserDlg::<strong>OnBnClickedButton1<\/strong>()<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \ucee8\ud2b8\ub864 \uc54c\ub9bc \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nUpdateData();<br \/>\nctl_WebBrowser.Navigate(m_urlStr, NULL, NULL, NULL, NULL);<br \/>\nUpdateData(FALSE);<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"844\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>\u00a0void CHTML_PaserDlg::OnBnClickedButton2()<br \/>\n{<\/p>\n<p>IHTMLDocument3 * pHTMLDocument3;<br \/>\nHRESULT hr = m_pHTMLDocument2-&gt;QueryInterface(IID_IHTMLDocument3,\u00a0 (LPVOID *)&amp;pHTMLDocument3);<\/p>\n<p>IHTMLElement * pDocumentElement;<br \/>\nhr = pHTMLDocument3-&gt;get_documentElement(&amp;pDocumentElement);<br \/>\npHTMLDocument3-&gt;Release();<\/p>\n<p>BSTR bstrHTML;<br \/>\npDocumentElement-&gt;get_outerHTML(&amp;bstrHTML);<br \/>\n\/\/\u00a0pDocumentElement-&gt;get_outerText(&amp;bstrHTML);\u00a0\u00a0\/\/ text \uc804\uccb4 \uac00\uc838\uc624\uae30<br \/>\npDocumentElement-&gt;Release();<\/p>\n<p>USES_CONVERSION;<br \/>\nctl_strHTML = OLE2T(bstrHTML);<\/p>\n<p>UpdateData(FALSE);<br \/>\nSysFreeString(bstrHTML);<\/p>\n<p>\/\/\u00a0m_pHTMLDocument2 = NULL;<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><a class=\"tx-link\" style=\"color: #8a8a8a;\" href=\"http:\/\/blog.naver.com\/PostView.nhn?blogId=song4201&amp;logNo=70113307632&amp;parentCategoryNo=&amp;categoryNo=&amp;viewDate=&amp;isShowPopularPosts=false&amp;from=postView\" target=\"_blank\">TCube<\/a>\u00a0\ucc38\uace0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># \uacb0\uacfc\ud654\uba74<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile8.uf.tistory.com\/original\/214C833C5315D05A111200\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile8.uf.tistory.com\/image\/214C833C5315D05A111200\" alt=\"\" width=\"880\" height=\"558\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ubc88 \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 \uc544\ub798\uc758 \ud56d\ubaa9\uc744 \uc2dc\ub3c4\ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>1. \ubaa8\ub4e0 TAG \ucd9c\ub825<\/p>\n<p>&nbsp;<\/p>\n<p>2. \uac01 \ud0dc\uadf8\uc5d0 \ub4e4\uc5b4\uc788\ub294 text \ucd9c\ub825<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># \ud654\uba74 \uad6c\uc131<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile2.uf.tistory.com\/original\/21642D4A5316E10F36BA3F\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile2.uf.tistory.com\/image\/21642D4A5316E10F36BA3F\" alt=\"\" width=\"746\" height=\"438\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\uc804 \ud3ec\uc2a4\ud305\uacfc \ub2e4\ub978 \uc810\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>1. GetHTML \ubc84\ud2bc : \ud574\ub2f9 \uc0ac\uc774\ud2b8\uc758 HTML \uc804\uccb4 \ucd9c\ub825<\/p>\n<p>2. scan : \ubaa8\ub4e0 \ud0dc\uadf8\ub97c tree contol\uc5d0 \ucd9c\ub825<\/p>\n<p>3. tree contol \ucd94\uac00<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># IHTMLElementCollection<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\uc804 \ud3ec\uc2a4\ud305\uc774 \uae30\uc5b5 \ub098\uc2dc\ub098\uc694?<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>HTML\uc744 \ucd9c\ub825\ud558\uae30 \uc704\ud558\uc5ec<\/p>\n<p>&nbsp;<\/p>\n<p>web bowser\uc758 document\ub97c \uac00\uc838\uc654\uace0 :\u00a0<strong>m_pDispDocument = ctl_WebBrowser.get_Document();<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>document\ub97c \ud1a0\ub300\ub85c \uc2e4\uc9c8\uc801\uc778 IHTMLDocument2\ub97c \uac00\uc838\uc654\uc2b5\ub2c8\ub2e4. :\u00a0<strong>m_pDispDocument-&gt;QueryInterface( IID_IHTMLDocument2,\u00a0 (LPVOID *)&amp;m_pHTMLDocument2);<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>m_pHTMLDocument2\uac00 \uc2e4\uc9c8\uc801\uc778 HTML\uc758 document\uacfc \ub3d9\uc77c\ud558\ub2e4\ub77c\uace0 \ubcf4\uc154\ub3c4 \ub429\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc0dd\uc131\ud55c Document\ub97c \uc774\uc6a9\ud558\uc5ec HTML \uc18c\uc2a4\ub97c \uac00\uc838\uc640\uc11c :\u00a0<strong>pDocumentElement-&gt;get_outerHTML(&amp;bstrHTML);<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\ub514\ubc84\uae45 \ubd80\ubd84\uc5d0 \ucd9c\ub825\uc744 \ud588\uc5c8\uc8e0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile28.uf.tistory.com\/original\/2758AF4A5316E500241DF7\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile28.uf.tistory.com\/image\/2758AF4A5316E500241DF7\" alt=\"\" width=\"459\" height=\"409\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>html\uc740 Document\ubc11\uc5d0 \uc218\ub9ce\uc740 Tag\ub85c \ud558\ub098\uc758 \ud398\uc774\uc9c0\ub97c \uc774\ub8f9\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>Document \uac00 MSHTML\uc5d0\uc11c\ub294 IHTMLDocument\uc640 \ub3d9\uc77c\ud558\uace0<\/p>\n<p>&nbsp;<\/p>\n<p>\uac01 \ud0dc\uadf8\ub4e4\uc774 IHTMLElement \uc640 \ub3d9\uc77c\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ud0dc\uadf8\uc758 \uc9d1\ud569\uc744 IHTMLElementCollection\uc640 \ub3d9\uc77c\ud558\ub2e4\uace0 \ubcf4\uc2dc\uba74\ub429\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc81c \ub9d0\uc740 \ubc18\ub9cc \ubbff\uc73c\uc138\uc694. \uacf5\ubd80\ud55c\uc9c0 3\uc77c \ub41c \ub188\uc785\ub2c8\ub2e4. \uc798\ubabb\ub41c \uc810 \uc54c\ub824\uc8fc\uc2dc\uba74 \uc218\uc815\ud558\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>MSDN\uc744 \ubcf4\uba74 IHTMLDocument\uac00 1, 2, 3, 4 \ub4f1\uacfc \uac19\uc774 \uc5ec\ub7ec\uac1c \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc544\uc9c1 \ud558\ub098\ud558\ub098 \ud655\uc2e4\ud788 \ubcf4\uc9c0\ub294 \uc54a\uc558\uc9c0\ub9cc, \ud504\ub85c\uadf8\ub7a8\uc774 \uc9c4\ud654\ud568\uc5d0 \ub530\ub77c \ubc88\ud638\ub3c4 \uc99d\uac00\ub41c\uac8c \uc544\ub2cc\uac00 \uc720\ucd94\ub97c \ud574\ubd05\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ud604\uc7ac\ub85c\uc11c\ub294 \uc815\ud655\ud55c \uc54e \uc5c6\uc774 \uc88b\uc544\ud558\ub294 \uc22b\uc790 \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. -_-;;;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># scan \ubc84\ud2bc<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>\uc6b0\uc120 \uc18c\uc2a4\ubd80\ud130 \ubcf4\uc2dc\uc8e0<strong>\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<table class=\"txc-table\" border=\"0\" width=\"864\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td>void CHTML_PaserDlg::OnBnClickedButton2()<br \/>\n<span id=\"callbacknesttackintistorycom165870\"><\/span>{<br \/>\nif ( !m_pHTMLDocument2 )<br \/>\nreturn;<\/p>\n<p>\/\/ TODO: \uc5ec\uae30\uc5d0 \ucee8\ud2b8\ub864 \uc54c\ub9bc \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br \/>\nIHTMLElementCollection *htmlElementCollection;<br \/>\nm_pHTMLDocument2-&gt;get_all(&amp;htmlElementCollection);<\/p>\n<p>long tagCnt;<br \/>\nhtmlElementCollection-&gt;get_length(&amp;tagCnt);<\/p>\n<p>if(tagCnt &gt; 0){<br \/>\nfor(int i=0; i&lt;tagCnt; i++){<br \/>\nIDispatch *dispatchElement;<br \/>\nVARIANT varIndex;<br \/>\nVARIANT var2;<\/p>\n<p>varIndex.vt = VT_UINT;<br \/>\nvarIndex.lVal = i;<br \/>\nVariantInit(&amp;var2);<\/p>\n<p>IHTMLElement *htmlElem;<br \/>\nhtmlElementCollection-&gt;item(varIndex, var2, &amp;dispatchElement);<\/p>\n<p>dispatchElement-&gt;QueryInterface(IID_IHTMLElement, (LPVOID *)&amp;htmlElem);<br \/>\ndispatchElement-&gt;Release();<br \/>\nBSTR htmlStr;<br \/>\nBSTR htmlTextStr;<br \/>\nhtmlElem-&gt;get_tagName(&amp;htmlStr);<br \/>\nhtmlElem-&gt;get_innerText(&amp;htmlTextStr);<br \/>\nhtmlElem-&gt;Release();<br \/>\nCString str;<br \/>\n\/\/str.Format(&#8220;%s = %s&#8221;, (LPCTSTR)htmlStr, (LPCTSTR)htmlTextStr);<br \/>\nstr.Format(&#8220;%s = %s&#8221;, (LPCTSTR)bstr_t(htmlStr), (LPCTSTR)bstr_t(htmlTextStr) );<br \/>\nctr_treeCtl1.InsertItem(str, 0, 1);<br \/>\nSysFreeString(htmlStr);<br \/>\nSysFreeString(htmlTextStr);<br \/>\n}<br \/>\n}<br \/>\nhtmlElementCollection-&gt;Release();<\/p>\n<p>}<\/p><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\ubcf5\uc0ac\ub97c \ud558\uba74 \uc778\ub374\ud2b8\uac00 \uc65c \uc800 \ubaa8\uc591\uc778\uc9c0 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4. \uadc0\ucc2e\uc544\uc11c \uc218\uc815\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\uc2dc\uc791\ud568\uc5d0 \uc788\uc5b4 \ub9d0\uc500\ub4dc\ub9b0\uac83 \uac19\uc774 scan\ubc84\ud2bc\uc744 \ub204\ub974\uba74<\/p>\n<p>&nbsp;<\/p>\n<p>\ud574\ub2f9 \uc0ac\uc774\ud2b8\uc758 \ubaa8\ub4e0 \ud0dc\uadf8\ub97c tree view\uc5d0 [\ud0dc\uadf8 = \ud14d\uc2a4\ud2b8]\ub85c \ucd9c\ub825\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>m_pHTMLDocument2-&gt;get_all(&amp;htmlElementCollection);<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>document2\uc5d0\uc11c \ubaa8\ub4e0 element\ub97c htmlElementCollection\uc5d0 \ub4f1\ub85d\ud569\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong>htmlElementCollection-&gt;item(varIndex, var2, &amp;dispatchElement);<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>element \uac2f\uc218\ub9cc\ud07c \ub8e8\ud504\ub97c \ub3cc\uba74\uc11c<\/p>\n<p>&nbsp;<\/p>\n<p>htmlElementCollection\uc758 \uc694\uc18c\ub97c element\ub85c \ucd94\ucd9c\uc744 \ud558\uc8e0<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uc774\ub97c tree control\uc5d0 \ubd80\ubaa8\uc790\uc2dd \uad6c\ubd84\uc5c6\uc774 \uc0c1\ub188\uc758 \uc790\uc2dd(?)\ucc98\ub7fc \uc9d1\uc5b4\ub123\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><strong># \uacb0\uacfc\ud654\uba74<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"imageblock\"><span dir=\"http:\/\/cfile1.uf.tistory.com\/original\/263AE84C5316E850054F90\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfile1.uf.tistory.com\/image\/263AE84C5316E850054F90\" alt=\"\" width=\"751\" height=\"432\" \/><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>\ubcf4\ubaa8\uc790\uc2dd \uc5c6\ub294 \uc0c1\ub188\uc758\uc790\uc2dd \ubcf4\uc774\ub098\uc694?<\/p>\n<p>&nbsp;<\/p>\n<p>\uc815\ub9d0 \ud2b8\ub9ac\ud615\ud0dc\ub85c \ubcf4\uc774\uac8c \ud558\uace0 \uc2f6\uc5c8\uc73c\ub098, \uc544\ub294 \uc9c0\uc2dd\uc774 \uc5c6\ub294\uc9c0\ub77c&#8230;;;;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uc0ac\uc2e4 \uadf8\ubd80\ubd84 \uc880 \ud655\uc778\ud558\uace0 \ud3ec\uc2a4\ud305 \ud558\ub824\uace0 \ud588\uc73c\ub098, \uc624\ub298 \uac11\uc790\uae30 \uc57d\uc18d\uc774 \uc0dd\uae30\ub294 \ubc14\ub78c\uc5d0 \uc5b4\uc81c \uc815\ub9ac\ud574\ub193\uc740 \uc790\ub8cc\ub85c \uae09\ud558\uac8c \ud3ec\uc2a4\ud305 \uc62c\ub9bd\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>\ub2e4\uc74c \ud3ec\uc2a4\ud305\uc5d0\uc11c\ub294 \uc6d0\ud558\ub294 \ubd80\ubd84 search, css \ucee8\ud2b8\ub864, dom\uc81c\uc5b4 \ubd80\ubd84\uc744 \ub098\uac00\uaca0\uc2b5\ub2c8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\uc9c0\uc2dd\uc774 \uc804\ubb34\ud55c \uc0c1\ud0dc\ub85c \uc9e7\uc740 \uae30\uac04 \ud559\uc2b5\ud558\uace0 \uc9c4\ud589\ud558\ub294\uc9c0\ub77c \uc798\ubabb\ub41c \ub0b4\uc6a9\uc774 \ub9ce\uc744 \uc218 \ub3c4 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\uc774\ubc88 \ud3ec\uc2a4\ud305\uc740 \ud2b9\uc815\uc0ac\uc774\ud2b8\uc758 HTML \ud0dc\uadf8\ub97c \uac00\uc838\uc640\uc11c \ucd9c\ub825\ud558\ub294 \uac83\uae4c\uc9c0 \ub2e4\ub8f9\ub2c8\ub2e4. \uac1c\ubc1c \ud234\uc740 Visual Studio 2012\ub97c \uc0ac\uc6a9\ud588\uc2b5\ub2c8\ub2e4. # \ud654\uba74 \uad6c\uc131 &#8211; url \uc601\uc5ed &#8211; url \uc774\ub3d9 \ubc84\ud2bc &#8211; html \uac00\uc838\uc624\uae30 \ubc84\ud2bc &#8211; webBrowser \uc601\uc5ed &#8211; \ub514\ubc84\uae451 \uc601\uc5ed &#8211; \ub514\ubc84\uae452 \uc601\uc5ed \uacb0\uacfc\ubb3c\ub294 \uac04\ub2e8\ud569\ub2c8\ub2e4. \ud574\ub2f9 URL\uc5d0 \uc774\ub3d9\ud558\uc5ec webBrowser\uc758 \ud6c4\ud0b9(?) \ucf5c\ubc31(?)\u00a0\uc815\ubcf4\ub97c \ucd9c\ub825(\ub514\ubc84\uae451)\ud558\uace0 scan\ubc84\ud2bc\uc744 \ud1b5\ud574 html\ub0b4\uc6a9\uc744 \ucd9c\ub825(\ub514\ubc84\uae452)\ud558\ub294 \uac81\ub2c8\ub2e4. \ubcf8 \ud3b8\uc740(#1) \uc778\ud130\ub137 \uac80\uc0c9 \uc911\u00a0Tcube\ub2d8\uc758 \ud3ec\uc2a4\ud305\uc744 \uba87\ubc88\uc529 \uc77d\uc5b4\uac00\uba74\uc11c \ub530\ub77c\uac00\uae30 \ubc29\uc2dd\uc73c\ub85c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc74c\ud3b8(#2) \ub97c \uc774\uc5b4\uac00\uae30 \uc704\ud558\uc5ec \ud53c\uce58\ubabb\ud558\uac8c \ubaa8\ubc29\ub41c \uae00\uc744 \uc791\uc131\ud558\uac8c \ub418\uc5c8\uc2b5\ub2c8\ub2e4. TCube\ub2d8\uac8c \uc9c0\uc2dd \uacf5\uc720\uc5d0 \ub300\ud55c \uac10\uc0ac\uc758 \ub9d0\uc500\ub4dc\ub9ac\uba70,\u00a0\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c\ub2e4\uba74 \ubc14\ub85c \ud3ec\uc2a4\ud305 \ub0b4\ub9ac\ub3c4\ub85d \ud558\uaca0\uc2b5\ub2c8\ub2e4. \uc544\ub798\uc758 \ubd80\ubd84\uc740 \uc81c\uac00 \uae30\uc5b5\ud558\uae30 \uc704\ud568\uc73c\ub85c \uc791\uc131\ud55c \uae00\uc774\uae30\uc5d0 \ubcf8 \ud3ec\uc2a4\ud305\uc744 \ubcf4\uc2dc\ub294 \ubd84\uc740\u00a0 Tcube\ub2d8\uc758 \uae00\uc744 \ubcf4\uc2dc\ub294\uac8c \ub3c4\uc6c0\uc774 \ub354 \ub418\uc2e4\uac81\ub2c8\ub2e4. \ub2e4\uc74c\ud3b8 #2\ub294 \uc800\uc758 \ucc3d\uc791\ubb3c\ub85c \ucc3e\uc544\ubd59\ub3c4\ub85d\ud558\uaca0\uc2b5\ub2c8\ub2e4. TCUBE \uc811\uae30 &nbsp; # \ud504\ub85c\uc81d\ud2b8 \uc0dd\uc131 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MFC \uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uc120\ud0dd -&gt; \ub300\ud654\uc0c1\uc790\uae30\ubc18, \uc720\ub2c8\ucf54\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac\uc0ac\uc6a9 \uccb4\ud06c \ud574\uc81c -&gt; \uc774\ud6c4\ub294 \ub514\ud3f4\ud2b8 &nbsp; \uc720\ub2c8\ucf54\ub4dc \ub77c\uc774\ube0c\ub7ec\ub9ac \uc0ac\uc6a9\uc740 \uccb4\ud06c\ub97c \ud558\ub294\uac83\uc774 \uc88b\uc740\uc9c0 \ub098\uc05c\uc9c0\ub294 \uc815\ud655\ud788 \uc54c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. &nbsp; \ucc98\uc74c \uccb4\ud06c\ud55c \uc0c1\ud0dc\ub85c \ud504\ub85c\uc81d\ud2b8\ub97c \uc0dd\uc131\ud558\ub2c8 \uacc4\uc18d _T()\ub97c \uc0ac\uc6a9\ud574\uc57c\ud558\ub294 \uc810\uc774 \uadc0\ucc2e\uc544\uc11c \ud504\ub85c\uc81d\ud2b8 \ub2e4\uc2dc \ub9cc\ub4e4\uc5c8\uc2b5\ub2c8\ub2e4. &nbsp; &nbsp; &nbsp; # \ub808\uc774\uc544\uc6c3 \uc124\uc815 &nbsp; &nbsp; \ub3c4\uad6c\uc0c1\uc790\uc5d0\uc11c web browser\ub97c \ub208 \uc53b\uace0 \ucc3e\uc544\ub3c4 \uc548 \ub098\uc62c \uac81\ub2c8\ub2e4. &nbsp; &nbsp; &nbsp; &nbsp; Dialog \uc544\ubb34\uacf3\uc774\ub098 \ub9c8\uc6b0\uc2a4 \uc624\ub978\ucabd \ud074\ub9ad\uc744 \ud558\uc2dc\uba74 ActiveX \ucee8\ud2b8\ub864 \uc0bd\uc785\uc744 \ud074\ub9ad\ud558\uc2dc\uba74 &nbsp; &nbsp; &nbsp; &nbsp; \uc774\ub7f0 \ud654\uba74\uc774 \ub098\uc635\ub2c8\ub2e4. \uc911\uac04 \ub118\uc5b4\uc11c\u00a0 Microsoft Web Browser\ub97c \uc120\ud0dd\ud558\uc2dc\uba74 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true},"categories":[9,19,7],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/s5q9Zn-200","jetpack-related-posts":[{"id":192,"url":"https:\/\/blog.box.kr\/?p=192","url_meta":{"origin":200,"position":0},"title":"MFC \uafb8\ubbf8\uae30","date":"2014-07-16","format":false,"excerpt":"Dialog\uc5d0 \uc2a4\ud06c\ub864\ubc14 \ubd99\uc774\uae30 http:\/\/www.codeguru.com\/Cpp\/W-D\/dislog\/scrolling\/article.php\/c1859 Read Resource (\ub9ac\uc18c\uc2a4 \ub4f1\ub85d \ud30c\uc77c \uc77d\uc5b4\ub4e4\uc774\uae30) http:\/\/blog.daum.net\/debugx\/51 Flash \ucee8\ud2b8\ub864 \uc0ac\uc6a9 http:\/\/www.devpia.com\/MAEUL\/Contents\/Detail.aspx?BoardID=51&MAEULNO=20&no=8254&page=9 ? 1 2 3 4 5 6 7 m_flash.put_Movie(_T(\"D:\\Sample1.swf\")); m_flash.put_Loop(TRUE); \u00a0\u00a0\u00a0\u00a0 long state = m_flash.get_ReadyState();\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/4\uba74 \uc900\ube44\ub428 long totalFrame = m_flash.get_TotalFrames();\u00a0\u00a0\u00a0 \/\/get_ReadyState()\uac00 4\uc778\uc0c1\ud0dc\uc5d0\uc11c flash \ud504\ub808\uc784 \ud68d\ub4dd m_flash.Play(); Web Browser control (\uc6f9 \ube0c\ub77c\uc6b0\uc800 \ucee8\ud2b8\ub864) \uc6f9 \ube0c\ub77c\uc6b0\uc800\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":63,"url":"https:\/\/blog.box.kr\/?p=63","url_meta":{"origin":200,"position":1},"title":"JEUS\uc5d0\uc11c CLASSPATH \ucd94\uac00","date":"2014-06-12","format":false,"excerpt":"JEUS\uc5d0\uc11c CLASSPATH \ucd94\uac00 C:TmaxSoftJEUS5.0binjeus.properties.cmd \ud30c\uc77c \uc5f4\uc5b4\uc11c SET TOOL_CLASSPATH= \uc5d0 \ucd94\uac00 \ucee8\ud14c\uc774\ub108 \ubcc4 \uc601\uc5ed C:TmaxSoftJEUS5.0config`hostname`JEUSMain.xml <jeus-system> <node> <engine-container> <user-class-path> Description : Engine Container \ub97c \uc2e4\ud589\ud558\ub294 JVM\uc758 classpath\uc5d0 \ud328\uc2a4\ub97c \ucd94\uac00\ud55c\ub2e4. \uc774 \uc124\uc815\uc740 default Engine Container\uc5d0\ub294 \uc801\uc6a9\ub418\uc9c0 \uc54a\ub294\ub2e4. Value Description : \u201c;\u201d\ub85c \uad6c\ubd84\ub418\ub294 classpath(\uc720\ub2c9\uc2a4\uc758 \uacbd\uc6b0 \u201c:\u201d Value Type : token Example < user-class-path>c:mylibclasses;c:myliblibmylib.jar\u2026","rel":"","context":"In &quot;JEUS &amp; WEBToB&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":273,"url":"https:\/\/blog.box.kr\/?p=273","url_meta":{"origin":200,"position":2},"title":"ECLPISE\uac00 \uc774\uc0c1 \ub3d9\uc791 \ud560\ub54c","date":"2014-08-03","format":false,"excerpt":"ECLIPSE\uac00 Control + Click \ub3c4 \uc548\uba39\uace0.. Debug\uc2dc\uc5d0 Watching\ub3c4 \uc548\ub420 \ub54c\ub294 jdk \ud658\uacbd \uc124\uc815\uc774 \ubb38\uc81c \uc788\uc744 \uacbd\uc6b0 \uadf8\ub7f4 \uc218 \uc788\ub2e4. \ud574\ub2f9 \ud504\ub85c\uc81d\ud2b8 \uc18d\uc131\uc5d0\uc11c java compile \ubd80\ubd84\uc5d0 jdk \uc14b\ud305 \ubd80\ubd84\uc744 \ubcf4\uba74 \ub41c\ub2e4. \u00a0 \ub610\ub294 debug\uc2dc\uc5d0 \uc11c\ubc84 \ud658\uacbd\uc5d0 \uc624\ub978\ucabd \ubc84\ud2bc\uc744 \ub20c\ub974\uba74. source lookup \uc774\ub77c\ub294 \ubd80\ubd84\uc774 \uc788\ub294\ub370 \uc5ec\uae30\uc5d0 \ud574\ub2f9 \ub514\ubc84\uae45 \uc18c\uc2a4 path\ub97c \uc7a1\uc544 \uc8fc\uba74\u2026","rel":"","context":"In &quot;JAVA&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":164,"url":"https:\/\/blog.box.kr\/?p=164","url_meta":{"origin":200,"position":3},"title":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0","date":"2014-07-08","format":false,"excerpt":"\ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0(IPC)\uc740 \ud504\ub85c\uc138\uc2a4 \uac04\uc5d0 \uc815\ubcf4\ub97c \uc8fc\uace0 \ubc1b\uc744 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \ud1b5\uc2e0 \uae30\ubc95\uc785\ub2c8\ub2e4. \ud504\ub85c\uc138\uc2a4 \uac04\uc758 \ud1b5\uc2e0 \ubc29\ubc95\uc740 \uc11c\ub85c \uac04\uc5d0 \uba54\uc2dc\uc9c0\ub97c \uc804\ub2ec\ud558\ub294 \ubc29\ubc95\uacfc \uacf5\uc720 \uba54\ubaa8\ub9ac\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \uadf8\ub9ac\uace0 \ud074\ub9bd\ubcf4\ub4dc\ub97c \uc774\uc6a9\ud558\ub294 \ubc29\ubc95 \ub4f1\uc774 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud504\ub85c\uc138\uc2a4 \uc0ac\uc774\uc758 \uba54\uc2dc\uc9c0 \uc804\ub2ec 1)\ub3d9\uc77c\ud55c \ud504\ub85c\uadf8\ub7a8\uc774 \uc5ec\ub7ec \uac1c \uc2e4\ud589 \uc911\uc77c \ub54c \uba54\uc2dc\uc9c0 \uc804\uc1a1 RegisterWindowMessage \uc774\uc6a9 \ud504\ub85c\uc138\uc2a4 \ub610\ub294\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":234,"url":"https:\/\/blog.box.kr\/?p=234","url_meta":{"origin":200,"position":4},"title":"Using the WebBrowser Control from C\/C++","date":"2014-07-23","format":false,"excerpt":"Using the WebBrowser Control from C\/C++ \u00a0 This section describes some of the common implementations of the WebBrowser control, including: Adding Internet browsing functionality to your application Printing Web pages with the WebBrowser control Changing fonts with the WebBrowser control Working with WebBrowser events Adding Internet Browsing Functionality to Your\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":224,"url":"https:\/\/blog.box.kr\/?p=224","url_meta":{"origin":200,"position":5},"title":"Handling HTML Element Events","date":"2014-07-23","format":false,"excerpt":"http:\/\/msdn.microsoft.com\/en-us\/library\/bb508508(v=vs.85).aspx Handling HTML Element Events 9 out of 10 rated this helpful\u00a0-\u00a0Rate this topic The\u00a0HTMLElementEvents2\u00a0interface is an event sink interface that enables an application to receive events for HTML elements. Your custom application can receive these events, which are fired in response to user actions on HTML elements, when hosting\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/200"}],"collection":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=200"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/200\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}