{"id":307,"date":"2014-08-09T09:05:26","date_gmt":"2014-08-09T18:05:26","guid":{"rendered":"http:\/\/blog.box.kr\/?p=307"},"modified":"2014-08-09T09:05:26","modified_gmt":"2014-08-09T18:05:26","slug":"mfc-tab-%ec%bb%a8%ed%8a%b8%eb%a1%a4%ec%97%90-%eb%aa%a8%eb%8b%ac%eb%a6%ac%ec%8a%a4%ec%b0%bd-%eb%84%a3%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=307","title":{"rendered":"[MFC] Tab \ucee8\ud2b8\ub864\uc5d0 \ubaa8\ub2ec\ub9ac\uc2a4\ucc3d \ub123\uae30"},"content":{"rendered":"<h3 class=\"title\" style=\"font-weight: bold; color: #ffffff;\"><a style=\"color: #ffffff;\" href=\"http:\/\/wabar.tistory.com\/350\">[MFC] Tab \ucee8\ud2b8\ub864\uc5d0 \ubaa8\ub2ec\ub9ac\uc2a4\ucc3d \ub123\uae30<\/a><\/h3>\n<div class=\"author\" style=\"color: #9f9f9f;\"><span class=\"text\">Posted by<\/span>\u00a0\uc6b0\ub2f4\ubc14\ub77c\n<\/div>\n<div class=\"article-attr-wrap\" style=\"color: #434a54;\"><span class=\"label label-info\" style=\"font-weight: bold; color: #ffffff;\">\u00a02008\/09\/30 13:59<\/span>\u00a0<a class=\"label-default label\" style=\"font-weight: bold; color: #434a54;\" href=\"http:\/\/wabar.tistory.com\/category\/%EC%82%BD%EC%A7%88\/My_Work\">\u00a0\uc0bd\uc9c8\/My_Work\u00a0<\/a>\n<\/div>\n<div class=\"article\" style=\"color: #000000;\">\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<\/div>\n<div>\n<p>\uc6d0\ubb38 :\u00a0<a style=\"color: #3bafda;\" href=\"http:\/\/blog.naver.com\/sanglyn?Redirect=Log&amp;logNo=90016570333\">http:\/\/blog.naver.com\/sanglyn?Redirect=Log&amp;logNo=90016570333<\/a>\n<\/div>\n<div>\n<\/div>\n<div>\n<p>[ \ud0ed\ucee8\ud2b8\ub864(Tab Control) ]<\/p>\n<p>&nbsp;<\/p>\n<p>1. \ub300\ud654\uc0c1\uc790\ub97c \uc774\uc6a9\ud55c \ud0ed\ucee8\ud2c0\ub864 \uc0ac\uc6a9\uc744 \uc54c\uc544\ubcf4\uc790.<\/p>\n<p>&nbsp;<\/p>\n<p>2. 3\uac1c\uc758 \ud0ed\uc744 \ub9cc\ub4e4\uace0 \uac01\uac01 \ub300\ud654\uc0c1\uc790\ub97c \ubd99\uc5ec\ubcf8\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>3. 3\uac1c\uc758 \ub300\ud654\uc0c1\uc790\ub97c \ubaa8\ub378\ub9ac\uc2a4\ud615\uc73c\ub85c \ub9cc\ub4e0\ub2e4.<\/p>\n<p>\uac01\uac01 CDlgTab1, CDlgTab2, CDlgTab3\ub77c\uace0 \ud558\uc790.<\/p>\n<p>&nbsp;<\/p>\n<p>4. \uac01\uac01\uc758 \ub300\ud654\uc0c1\uc790\uc758 &#8220;Styles&#8221; \uc635\uc158\uc911 &#8220;Style&#8221;\uc740 &#8220;Child&#8221;\ub85c &#8220;Border&#8221;\ub294 &#8220;None&#8221;\uc73c\ub85c &#8220;Tile Bar&#8221;\ub294 \uc5b8\uccb4\ud06c \ud55c\ub2e4.<\/p>\n<p>&nbsp;<\/p>\n<p>5. 3\uac1c\uc758 \ubaa8\ub378\ub9ac\uc2a4\ub97c CMainFrame\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc120\uc5b8\ud558\uace0<\/p>\n<p>CDlgTab1\u00a0 *m_pDlgTab1;<br \/>\nCDlgTab2\u00a0 *m_pDlgTab2;<br \/>\nCDlgTab3\u00a0 *m_pDlgTab3;<\/p>\n<p>* \uc0dd\uc131\uc790\uc5d0 NULL\uac12\uc73c\ub85c \ucd08\uae30\ud654 \ud574\uc8fc\ub294 \uac70\uc640 \uc18c\uba78\uc790\uc5d0\uc138 NULL\uc774 \uc544\ub2c8\uba74 delete\ud574\uc8fc\ub294 \uac70 \uc788\uc9c0 \ub9d0\uc790.<\/p>\n<p>&nbsp;<\/p>\n<p>6. \ud0ed\ucee8\ud2b8\ub864\uc5d0 \ud0ed\ub9cc\ub4e4\uae30. \uc774\ub54c \ud0ed\ucee8\ud2b8\ub864 \ubcc0\uc218\ub97c m_ctrTab\ub77c\uace0 \ud558\uc790.<\/p>\n<p>&nbsp;<\/p>\n<p>TCITEM\u00a0\u00a0 item;<br \/>\n<span id=\"callbacknestwabartistorycom3507460\"><\/span>\u00a0\u00a0 item.mask\u00a0 = TCIF_TEXT;<br \/>\nitem.pszText = &#8220;\ud0ed1&#8221;;<br \/>\nm_ctrTab.InsertItem(0, &amp;item);\u00a0\u00a0 \/\/ \uccab\ubc88\uc9f8 \ud0ed \uc0dd\uc131<br \/>\nitem.pszText = &#8220;\ud0ed2&#8221;;<br \/>\nm_ctrTab.InsertItem(1, &amp;item);\u00a0\u00a0\u00a0\u00a0 \/\/ \ub450\ubc88\uc9f8 \ud0ed \uc0dd\uc131<br \/>\nitem.pszText = &#8220;\ud0ed3&#8221;;<br \/>\nm_ctrTab.InsertItem(2, &amp;item);\u00a0\u00a0\u00a0 \/\/ \uc138\ubc88\uc9f8 \ud0ed \uc0dd\uc131<\/p>\n<p>&nbsp;<\/p>\n<p>7. \uac01 \ud0ed\uc5d0 \ubd99\uc5ec\uc9c8 \ubaa8\ub378\ub9ac\uc2a4 \ub9cc\ub4e4\uae30<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \uc77c\ub2e8 CMainFrame\uc744 \ucc3e\ub294\ub2e4.<\/p>\n<p>CMainFrame *pFrame = (CMainFrame*) AfxGetMainWnd();<br \/>\nCRect\u00a0 rect;<\/p>\n<p>\/\/ \uccab\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131<\/p>\n<p>pFrame-&gt;m_pDlgTab1 = new CDlgTab1;<br \/>\npFrame-&gt;m_pDlgTab1-&gt;Create(&amp;m_ctrTab);<br \/>\npFrame-&gt;m_pDlgTab1-&gt;GetWindowRect(&amp;rect);<br \/>\npFrame-&gt;m_pDlgTab1-&gt;MoveWindow(5,25, rect.Width(), rect.Height());<\/p>\n<p>\/\/ \ud0ed\uc758 \ubaa8\uc591\uc5d0 \ub530\ub77c \ubaa8\ub378\ub9ac\uc2a4\ub97c \uc704\uce58 \uc2dc\ud0a8\ub2e4.<br \/>\npFrame-&gt;m_pDlgTab1-&gt;ShowWindow(SW_HIDE);<\/p>\n<p>\/\/ \ub450\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131<br \/>\npFrame-&gt;m_pDlgTab2 = new CDlgTab2;<br \/>\npFrame-&gt;m_pDlgTab2-&gt;Create(&amp;m_ctrTab);<br \/>\npFrame-&gt;m_pDlgTab2-&gt;GetWindowRect(&amp;rect);<br \/>\npFrame-&gt;m_pDlgTab2-&gt;MoveWindow(5,25, rect.Width(), rect.Height());<br \/>\npFrame-&gt;m_pDlgTab2-&gt;ShowWindow(SW_HIDE);<br \/>\n\/\/ \uc138\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131<\/p>\n<p>pFrame-&gt;m_pDlgTab3 = new CDlgTab3;<br \/>\npFrame-&gt;m_pDlgTab3-&gt;Create(&amp;m_ctrTab);<br \/>\npFrame-&gt;m_pDlgTab3-&gt;GetWindowRect(&amp;rect);<br \/>\npFrame-&gt;m_pDlgTab3-&gt;MoveWindow(5,25, rect.Width(), rect.Height());<br \/>\npFrame-&gt;m_pDlgTab3-&gt;ShowWindow(SW_HIDE);<br \/>\n8. \uae30\ubcf8\uc801\uc73c\ub85c \uc120\ud0dd\ub420 \ud0ed \uc124\uc815\uacfc \ud0ed\uc5d0 \ubcf4\uc5ec\uc918\uc57c \ud560 \ubaa8\ub378\ub9ac\uc2a4 \ud45c\uc2dc<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \uae30\ubcf8\uc801\uc73c\ub85c \uc120\ud0dd\ub420 \ud0ed \uc124\uc815<br \/>\nm_ctrTab.SetCurSel(0);<br \/>\n\/\/ \uc120\ud0dd\ub41c \ud0ed\uc5d0\uc11c \ubcf4\uc5ec\uc904 \ub300\ud654\uc0c1\uc790 \ud45c\uc2dc<\/p>\n<p>pFrame-&gt;m_pDlgTab1-&gt;ShowWindow(SW_SHOW);<\/p>\n<p>&nbsp;<\/p>\n<p>9. \ud0ed \ud074\ub9ad\uc5d0 \ub530\ub978 \ubaa8\ub378\ub9ac\uc2a4 \ud45c\uc2dc \uc804\ud658<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \ud0ed\uc774 \ubcc0\uacbd \ub418\ub294 \uc911\uc5d0 \ubc1c\uc0dd\ub418\ub294 \uba54\uc138\uc9c0. TCN_SELCHANGING<\/p>\n<p>int\u00a0\u00a0 nTab = m_ctrTab.GetCurSel(); \/\/ \ubcc0\uacbd\ub418\uae30 \uc804\uc5d0 \uc120\ud0dd\ub41c \ud0ed \ubc88\ud638<\/p>\n<p>&nbsp;<\/p>\n<p>CMainFrame *pFrame = (CMainFrame*) AfxGetMainWnd();<br \/>\nswitch(nTab)<br \/>\n{<br \/>\ncase 0:<br \/>\npFrame-&gt;m_pDlgTab1-&gt;ShowWindow(SW_HIDE);<br \/>\nbreak;<br \/>\ncase 1:<br \/>\npFrame-&gt;m_pDlgTab2-&gt;ShowWindow(SW_HIDE);<br \/>\nbreak;<br \/>\ncase 2:<br \/>\npFrame-&gt;m_pDlgTab3-&gt;ShowWindow(SW_HIDE);<br \/>\nbreak;<br \/>\n}<\/p>\n<p>&nbsp;<\/p>\n<p>\/\/ \ud0ed\uc774 \ubcc0\uacbd \ub418\uace0 \ub09c \ud6c4\uc5d0 \ubc1c\uc0dd\ub418\ub294 \uba54\uc138\uc9c0. TCN_SELCHANGE<\/p>\n<p>int\u00a0\u00a0 nTab = m_ctrTab.GetCurSel(); \/\/ \ubcc0\uacbd\ub418\uace0 \ub09c\ud6c4\uc5d0 \uc120\ud0dd\ub41c \ud0ed \ubc88\ud638<\/p>\n<p>CMainFrame *pFrame = (CMainFrame*) AfxGetMainWnd();<br \/>\nswitch(nTab)<br \/>\n{<br \/>\ncase 0:<br \/>\npFrame-&gt;m_pDlgTab1-&gt;ShowWindow(SW_SHOW);<br \/>\nbreak;<br \/>\ncase 1:<br \/>\npFrame-&gt;m_pDlgTab2-&gt;ShowWindow(SW_SHOW);<br \/>\nbreak;<br \/>\ncase 2:<br \/>\npFrame-&gt;m_pDlgTab3-&gt;ShowWindow(SW_SHOW);<br \/>\nbreak;<br \/>\n}<br \/>\n* \ud0ed\ubcc0\uacbd\uc804\uc5d0 \uae30\uc874 \ubaa8\ub378\ub9ac\uc2a4\ub97c \uac10\ucd94\uace0 \ud0ed\ubcc0\uacbd\ud6c4 \ubcc0\uacbd\ub41c \uc704\uce58\uc758 \ubaa8\ub378\ub9ac\uc2a4\ub97c \ud45c\uc2dc\ud558\uba74 \ub41c\ub2e4.<br \/>\nLynn 2007.3.25<\/p>\n<p>.h<br \/>\nCTabCtrl m_ctrlTab;<br \/>\nCDlgHwTab *m_pDlgTab1;<br \/>\nCDlgHw2Tab *m_pDlgTab2;<br \/>\n::oninitDialog()<br \/>\nTCITEM item;<br \/>\nitem.mask = TCIF_TEXT;<br \/>\nitem.pszText = &#8220;HW #1&#8221;;<br \/>\nm_ctrlTab.InsertItem(0,&amp;item);<br \/>\nitem.pszText = &#8220;HW #2&#8221;;<br \/>\nm_ctrlTab.InsertItem(1,&amp;item);<br \/>\nm_pDlgTab1 = new CDlgHwTab;<br \/>\n\/\/m_pDlgTab1-&gt;Create(&amp;m_ctrlTab);<br \/>\nm_ctrlTab.GetWindowRect(rect);<br \/>\nm_pDlgTab1-&gt;Create(IDD_HW1DIALOG);<br \/>\n\/\/m_pDlgTab1-&gt;GetWindowRect(&amp;rect);<br \/>\nm_pDlgTab1-&gt;MoveWindow(rect.left,rect.top,rect.Width()-20,rect.Height()-60);<br \/>\nm_pDlgTab1-&gt;ShowWindow(SW_HIDE);<br \/>\nm_pDlgTab2 = new CDlgHw2Tab;<br \/>\n\/\/m_pDlgTab2 -&gt;Create(&amp;m_ctrlTab);<br \/>\nm_pDlgTab2 -&gt;Create(IDD_HW2DIALOG);<br \/>\nm_ctrlTab.GetWindowRect(rect);<br \/>\nm_pDlgTab2-&gt;MoveWindow(rect.left,rect.top,rect.Width()-20,rect.Height()-60);<br \/>\nm_pDlgTab2-&gt;ShowWindow(SW_HIDE);<\/p>\n<p>m_ctrlTab.SetCurSel(0);<br \/>\nm_pDlgTab1-&gt;ShowWindow(SW_SHOW);<br \/>\nvoid CComputerVision1Dlg::OnTcnSelchangeTab(NMHDR *pNMHDR, LRESULT *pResult)<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 \/>\nint nTab = m_ctrlTab.GetCurSel();<br \/>\nswitch(nTab)<br \/>\n{<br \/>\ncase 0:<br \/>\nm_pDlgTab1-&gt;ShowWindow(SW_SHOW);<br \/>\nbreak;<br \/>\ncase 1:<br \/>\nm_pDlgTab2-&gt;ShowWindow(SW_SHOW);<br \/>\nbreak;<br \/>\n}<\/p>\n<p>*pResult = 0;<br \/>\n}<\/p>\n<p>void CComputerVision1Dlg::PostNcDestroy()<br \/>\n{<br \/>\n\/\/ TODO: \uc5ec\uae30\uc5d0 \ud2b9\uc218\ud654\ub41c \ucf54\ub4dc\ub97c \ucd94\uac00 \ubc0f\/\ub610\ub294 \uae30\ubcf8 \ud074\ub798\uc2a4\ub97c \ud638\ucd9c\ud569\ub2c8\ub2e4.<br \/>\ndelete m_pDlgTab1 ;<br \/>\ndelete\u00a0 m_pDlgTab2;<br \/>\nCDialog::PostNcDestroy();<br \/>\n}<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>[MFC] Tab \ucee8\ud2b8\ub864\uc5d0 \ubaa8\ub2ec\ub9ac\uc2a4\ucc3d \ub123\uae30 Posted by\u00a0\uc6b0\ub2f4\ubc14\ub77c \u00a02008\/09\/30 13:59\u00a0\u00a0\uc0bd\uc9c8\/My_Work\u00a0 \uc6d0\ubb38 :\u00a0http:\/\/blog.naver.com\/sanglyn?Redirect=Log&amp;logNo=90016570333 [ \ud0ed\ucee8\ud2b8\ub864(Tab Control) ] &nbsp; 1. \ub300\ud654\uc0c1\uc790\ub97c \uc774\uc6a9\ud55c \ud0ed\ucee8\ud2c0\ub864 \uc0ac\uc6a9\uc744 \uc54c\uc544\ubcf4\uc790. &nbsp; 2. 3\uac1c\uc758 \ud0ed\uc744 \ub9cc\ub4e4\uace0 \uac01\uac01 \ub300\ud654\uc0c1\uc790\ub97c \ubd99\uc5ec\ubcf8\ub2e4. &nbsp; 3. 3\uac1c\uc758 \ub300\ud654\uc0c1\uc790\ub97c \ubaa8\ub378\ub9ac\uc2a4\ud615\uc73c\ub85c \ub9cc\ub4e0\ub2e4. \uac01\uac01 CDlgTab1, CDlgTab2, CDlgTab3\ub77c\uace0 \ud558\uc790. &nbsp; 4. \uac01\uac01\uc758 \ub300\ud654\uc0c1\uc790\uc758 &#8220;Styles&#8221; \uc635\uc158\uc911 &#8220;Style&#8221;\uc740 &#8220;Child&#8221;\ub85c &#8220;Border&#8221;\ub294 &#8220;None&#8221;\uc73c\ub85c &#8220;Tile Bar&#8221;\ub294 \uc5b8\uccb4\ud06c \ud55c\ub2e4. &nbsp; 5. 3\uac1c\uc758 \ubaa8\ub378\ub9ac\uc2a4\ub97c CMainFrame\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc120\uc5b8\ud558\uace0 CDlgTab1\u00a0 *m_pDlgTab1; CDlgTab2\u00a0 *m_pDlgTab2; CDlgTab3\u00a0 *m_pDlgTab3; * \uc0dd\uc131\uc790\uc5d0 NULL\uac12\uc73c\ub85c \ucd08\uae30\ud654 \ud574\uc8fc\ub294 \uac70\uc640 \uc18c\uba78\uc790\uc5d0\uc138 NULL\uc774 \uc544\ub2c8\uba74 delete\ud574\uc8fc\ub294 \uac70 \uc788\uc9c0 \ub9d0\uc790. &nbsp; 6. \ud0ed\ucee8\ud2b8\ub864\uc5d0 \ud0ed\ub9cc\ub4e4\uae30. \uc774\ub54c \ud0ed\ucee8\ud2b8\ub864 \ubcc0\uc218\ub97c m_ctrTab\ub77c\uace0 \ud558\uc790. &nbsp; TCITEM\u00a0\u00a0 item; \u00a0\u00a0 item.mask\u00a0 = TCIF_TEXT; item.pszText = &#8220;\ud0ed1&#8221;; m_ctrTab.InsertItem(0, &amp;item);\u00a0\u00a0 \/\/ \uccab\ubc88\uc9f8 \ud0ed \uc0dd\uc131 item.pszText = &#8220;\ud0ed2&#8221;; m_ctrTab.InsertItem(1, &amp;item);\u00a0\u00a0\u00a0\u00a0 \/\/ \ub450\ubc88\uc9f8 \ud0ed \uc0dd\uc131 item.pszText = &#8220;\ud0ed3&#8221;; m_ctrTab.InsertItem(2, &amp;item);\u00a0\u00a0\u00a0 \/\/ \uc138\ubc88\uc9f8 \ud0ed \uc0dd\uc131 &nbsp; 7. \uac01 \ud0ed\uc5d0 \ubd99\uc5ec\uc9c8 \ubaa8\ub378\ub9ac\uc2a4 \ub9cc\ub4e4\uae30 &nbsp; \/\/ \uc77c\ub2e8 CMainFrame\uc744 \ucc3e\ub294\ub2e4. CMainFrame *pFrame = (CMainFrame*) AfxGetMainWnd(); CRect\u00a0 rect; \/\/ \uccab\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131 pFrame-&gt;m_pDlgTab1 = new CDlgTab1; pFrame-&gt;m_pDlgTab1-&gt;Create(&amp;m_ctrTab); pFrame-&gt;m_pDlgTab1-&gt;GetWindowRect(&amp;rect); pFrame-&gt;m_pDlgTab1-&gt;MoveWindow(5,25, rect.Width(), rect.Height()); \/\/ \ud0ed\uc758 \ubaa8\uc591\uc5d0 \ub530\ub77c \ubaa8\ub378\ub9ac\uc2a4\ub97c \uc704\uce58 \uc2dc\ud0a8\ub2e4. pFrame-&gt;m_pDlgTab1-&gt;ShowWindow(SW_HIDE); \/\/ \ub450\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131 pFrame-&gt;m_pDlgTab2 = new CDlgTab2; pFrame-&gt;m_pDlgTab2-&gt;Create(&amp;m_ctrTab); pFrame-&gt;m_pDlgTab2-&gt;GetWindowRect(&amp;rect); pFrame-&gt;m_pDlgTab2-&gt;MoveWindow(5,25, rect.Width(), rect.Height()); pFrame-&gt;m_pDlgTab2-&gt;ShowWindow(SW_HIDE); \/\/ \uc138\ubc88\uc9f8 \ubaa8\ub378\ub9ac\uc2a4 \uc0dd\uc131 pFrame-&gt;m_pDlgTab3 = new CDlgTab3; pFrame-&gt;m_pDlgTab3-&gt;Create(&amp;m_ctrTab); pFrame-&gt;m_pDlgTab3-&gt;GetWindowRect(&amp;rect); pFrame-&gt;m_pDlgTab3-&gt;MoveWindow(5,25, rect.Width(), rect.Height()); pFrame-&gt;m_pDlgTab3-&gt;ShowWindow(SW_HIDE); 8. \uae30\ubcf8\uc801\uc73c\ub85c \uc120\ud0dd\ub420 \ud0ed \uc124\uc815\uacfc \ud0ed\uc5d0 \ubcf4\uc5ec\uc918\uc57c [&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\/p5q9Zn-4X","jetpack-related-posts":[{"id":261,"url":"https:\/\/blog.box.kr\/?p=261","url_meta":{"origin":307,"position":0},"title":"[MFC] CListCtrl \uc744 \uc0ac\uc6a9\ud55c \ub0b4\uc6a9 \uc0bd\uc785","date":"2014-07-26","format":false,"excerpt":"Report \ud615\uc2dd\uc758 CListCtrl \uc5d0 \uc790\ub8cc \ub123\uae30 1. \uceec\ub7fc\uc744 \ucd94\uac00\ud55c\ub2e4. 2. Item\uc744 \ucd94\uac00\ud55c\ub2e4. 3. SubItem\uc744 \ucd94\uac00\ud55c\ub2e4. \uceec\ub7fc\uc744 \ucd94\uac00\ud574\uc57c, \uceec\ub7fc\uc5d0 \ud14d\uc2a4\ud2b8\ub97c \uc124\uc815\ud574 \ub123\uc744 \uc218\uac00 \uc788\ub2e4. \uceec\ub7fc \ucd94\uac00\ub294 \ub2e4\uc74c\uacfc \uac19\uc774 \ud55c\ub2e4. CListCtrl\u00a0L; L.InsertColumn(0,\u00a0\"Control...\",\u00a0LVCFMT_LEFT,\u00a0100); L.InsertColumn(1,\u00a0\"HI...\",\u00a0LVCFMT_LEFT,\u00a0100); \uccab \ubc88\uc9f8 \uc778\uc790\ub294 \ucd94\uac00\ud560 \uceec\ub7fc\uc774 \uc5b4\ub290 \uc704\uce58\ub85c \ub4e4\uc5b4 \uac00\uc57c \ud558\ub294\uc9c0\ub97c \ub098\ud0c0\ub0b8\ub2e4. \uc911\uac04\uc5d0 \ub07c\uc6cc \ub123\uc744 \uac83\uc774\ub77c\uba74 zero-based \uc778\ub371\uc2a4\ub85c \ud588\uc744 \ub54c\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":192,"url":"https:\/\/blog.box.kr\/?p=192","url_meta":{"origin":307,"position":1},"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":305,"url":"https:\/\/blog.box.kr\/?p=305","url_meta":{"origin":307,"position":2},"title":"[MFC] \ub0b4\ubd80 \ucc3d\ub07c\ub9ac \uba54\uc2dc\uc9c0 \uc1a1\uc218\uc2e0","date":"2014-08-07","format":false,"excerpt":"\ud074\ub798\uc2a4\uac04 \ub370\uc774\ud130 \uc804\ub2ec\uc744 \ud558\ub294 \ubc29\ubc95\uc774 \ubb34\uc5c7\uc774 \uc788\uc744\uae4c. 1. \uc804\uc5ed\ubcc0\uc218 2. \ud5e4\ub354 include \ud6c4 \ubcc0\uc218 \uc811\uadfc 3. SendMessage SendMessage\ub97c \uc774\uc6a9\ud558\uba74 \ud074\ub798\uc2a4\uac04 \ub370\uc774\ud130 \uc804\ub2ec\uc774 \uc6a9\uc774\ud568\uc744 \uc54c\uace0, \uc0ac\uc6a9\ud574\ubcf4\uc558\ub2e4(\uba87\ubc88\uc758 \uc0bd\uc9c8\uacfc \ud568\uaed8...) ? 1 2 3 4 5 6 7 8 9 10 11 12 LRESULT SendMessage( \u00a0\u00a0\u00a0\u00a0UINT message, \u00a0\u00a0\u00a0\u00a0WPARAM wParam = 0, \u00a0\u00a0\u00a0\u00a0LPARAM lParam\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":323,"url":"https:\/\/blog.box.kr\/?p=323","url_meta":{"origin":307,"position":3},"title":"[MFC] &#8211; \ud3ec\ucee4\uc2a4 \uc5c6\ub294 \ucc3d \ub9cc\ub4e4\uae30","date":"2014-08-09","format":false,"excerpt":"\ucc3d\uc740 \uc0dd\uc131 \ub418\uc9c0\ub9cc, \ud3ec\ucee4\uc2a4\ub294 \uac00\uc838 \uc624\uc9c0 \uc54a\ub294 \ucc3d \ub9cc\ub4e4\uae30. MFC \ub2e4\uc774\uc5bc\ub85c\uadf8 \ubaa8\ub4dc\ub77c\uba74, \ucd08\uae30\ud654 \ucf54\ub4dc\uc5d0 \ub2e4\uc74c\u00a0\ucd94\uac00! SetWindowLong(m_hWnd,GWL_EXSTYLE,WS_EX_NOACTIVATE); \uc544\ub294\uac8c \ud798!!! \u00a0","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":289,"url":"https:\/\/blog.box.kr\/?p=289","url_meta":{"origin":307,"position":4},"title":"VisualStudio 2013 MFC DialogBase APP\uc758 popupDialog\uc758 TOP_MOST \uc18d\uc131 \ubb38\uc81c..","date":"2014-08-07","format":false,"excerpt":"VisualStudio 2013 MFC DialogBase APP\uc758 popupDialog\uc758 TOP_MOST \uc18d\uc131 \ubb38\uc81c.. \u00a0 \uc5c6\uc560\ub294\uac8c \uc548\ub418\uc11c \ubcf4\ub2c8.. \u00a0 SetWindowPos(&wndTopMost, 0, 0, 0, 0, ~WS_EX_TOPMOST); \u00a0 \uc774\ub807\uac8c \uc18d\uc131\uc744 \uc81c\uac70 \ud574\uc8fc\uba74 \ub41c\ub2e4.. \u00a0 \ub2e8,, Parent\uac00 TOP_MOST\uba74 \uc18c\uc6a9 \uc5c6\ub2e4\ub294..","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":321,"url":"https:\/\/blog.box.kr\/?p=321","url_meta":{"origin":307,"position":5},"title":"MFC] &#8211; CWebBrowser2 \uc5d0\uc11c IWebBrowser2 \uc0ac\uc6a9\ud558\uae30","date":"2014-08-09","format":false,"excerpt":"\ucc38\uace0 :\u00a0http:\/\/computer-programming-forum.com\/82-mfc\/20b17af03936f1e8.htm You can get the IWebBrowser2 from the CWebBrowser2 something like this... \u00a0 \u00a0 IWebBrowser2* GetIWebBrowser2FromCWebBrowser2(CWebBrowser2& wndBrowser) { IWebBrowser2* piWebBrowser2=NULL; if (LPUNKNOWN pUnk = wndBrowser.GetControlUnknown()) { if (SUCCEEDED(pUnk->QueryInterface( IID_IWebBrowser2, (void**)&piWebBrowser2))) { \/\/ Remember to call Release return piWebBrowser2; } } return NULL; } And call it something like this...\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\/307"}],"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=307"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/307\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}