{"id":540,"date":"2013-10-17T05:54:10","date_gmt":"2013-10-16T20:54:10","guid":{"rendered":"http:\/\/yoonhada.com\/wp\/?p=540"},"modified":"2013-10-17T05:54:10","modified_gmt":"2013-10-16T20:54:10","slug":"drag-and-drop","status":"publish","type":"post","link":"http:\/\/yoonhada.com\/?p=540","title":{"rendered":"Drag and drop"},"content":{"rendered":"\n\t\t\t\t<p><a title=\"http:\/\/blog.naver.com\/sjhghj\/140104051130\" href=\"http:\/\/blog.naver.com\/sjhghj\/140104051130\" data-wplink-edit=\"true\">http:\/\/blog.naver.com\/sjhghj\/140104051130<\/a><\/p>\n\n\n<p class=\"wp-block-paragraph\">DragDemo \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc77c\ub2e8 ListControl\ub97c&nbsp;\uc88c\uc6b0\ub85c 2\uac1c&nbsp;\ub9cc\ub4ed\ub2c8\ub2e4..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<strong>\/\/ CListCtrl \ud074\ub798\uc2a4\uc758 CreateDragIImage()\uba54\uc18c\ub4dc\uac00 \ubc18\ud658\ud55c \ub4dc\ub798\uadf8 \uc774\ubbf8\uc9c0\uc758 \ud3ec\uc778\ud130\ub97c \uc800\uc7a5<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;CImageList * m_pImgListDrag;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<strong>\/\/&nbsp;\uc67c\ucabd \ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\uc5d0\uc11c \ub4dc\ub798\uadf8 \ud558\ub824\uace0 \uc120\ud0dd\ud55c \ud56d\ubaa9\uc758 \uc778\ub371\uc2a4<\/strong><br>&nbsp;int&nbsp;&nbsp;&nbsp;m_nIndexLeftSel;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public:<br>&nbsp;CListCtrl m_List_Left;&nbsp;&nbsp;<strong>\/\/ \uc67c\ucabd&nbsp;\ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\ub7ec\uc758 \ubcc0\uc218&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public:<br>&nbsp;CListCtrl m_List_Right;&nbsp;<strong>\/\/&nbsp;\uc624\ub978\ucabd&nbsp;\ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\ub7ec\uc758 \ubcc0\uc218<\/strong><br>public:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/CDragDemoDlg<br>&nbsp;afx_msg void OnLvnBegindragList1(NMHDR *pNMHDR, LRESULT *pResult);<br>public:<br>&nbsp;afx_msg void OnMouseMove(UINT nFlags, CPoint point);<br>public:<br>&nbsp;afx_msg void OnLButtonUp(UINT nFlags, CPoint point);<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br>CDragDemoDlg::CDragDemoDlg(CWnd* pParent \/*=NULL*\/)<br>&nbsp;: CDialog(CDragDemoDlg::IDD, pParent)<br>{<br>&nbsp;m_hIcon = AfxGetApp()-&gt;LoadIcon(IDR_MAINFRAME);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;<strong>\/\/ \uc774 \ud56d\ubaa9\ub4e4\uc744 \ub2e4\uc74c\uacfc \uac19\uc774 \ucd08\uae30\ud654 \ud569\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&nbsp;m_pImgListDrag = NULL;<br>&nbsp;m_nIndexLeftSel = -1;<\/strong><br>}<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>OnInitDialog() \ud568\uc218\uc5d0 \ub2e4\uc74c\uacfc \uac19\uc774 \uc791\uc131\ud569\ub2c8\ub2e4..<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;CBitmap Bitmap;<br>&nbsp;Bitmap.LoadBitmapW(IDB_ImageList);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;static CImageList ImgList;<br>&nbsp;ImgList.Create(32, 32, ILC_COLOR32 | ILC_MASK, 5, 0);<br>&nbsp;ImgList.Add(&amp;Bitmap, RGB(0,0,0));<strong>\/\/&nbsp;&nbsp; \ud604\uc7ac Left\uc640 Right \ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864 2\uac1c\uac00 CImageList \ud074\ub798\uc2a4 \uac1d\uccb4\ub97c&nbsp;\uacf5\uc720\ud558\uc5ec \uc0ac\uc6a9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/strong><br><strong>&nbsp;m_List_Left.SetImageList(&amp;ImgList, LVSIL_NORMAL);<br>&nbsp;m_List_Right.SetImageList(&amp;ImgList, LVSIL_NORMAL);<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;CString strItem =_T(&#8220;&#8221;);<br>&nbsp;for(int i=0; i&lt;5; ++i)<br>&nbsp;{<br>&nbsp;&nbsp;strItem.Format(_T(&#8220;%dth Item&#8221;), i);<br>&nbsp;&nbsp;m_List_Left.InsertItem(i, strItem, i);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;DWORD dwExStyle = m_List_Left.GetExtendedStyle();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;\ub458\ub2e4 LVS_EX_BORDERSELECT \ud655\uc7a5 \uc2a4\ud0c0\uc77c\uc744 \ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/strong><br>&nbsp;m_List_Left.SetExtendedStyle(dwExStyle |&nbsp;<strong>LVS_EX_BORDERSELECT<\/strong>);<br>&nbsp;dwExStyle = m_List_Right.GetExtendedStyle();<br>&nbsp;m_List_Right.SetExtendedStyle(dwExStyle | LVS_EX_BORDERSELECT);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc740&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void CDragDemoDlg::OnLvnBegindragList1(NMHDR *pNMHDR, LRESULT *pResult)<br>{<br>&nbsp;LPNMLISTVIEW pNMLV = reinterpret_cast&lt;LPNMLISTVIEW&gt;(pNMHDR);<br>&nbsp;\/\/ TODO: \uc5ec\uae30\uc5d0 \ucee8\ud2b8\ub864 \uc54c\ub9bc \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00\ud569\ub2c8\ub2e4.<br>&nbsp;<br>&nbsp;CPoint ptDrag, ptAction;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/ \ub4dc\ub798\uadf8\uac00 \uc2dc\uc791\ub41c \ud56d\ubaa9\uc758 \uc778\ub371\uc2a4\uac00 \ub4e4\uc5b4\uac00 \uc788\uace0, WM_LBUTTONUP \uba54\uc138\uc9c0\uac00 \ubc1c\uc0dd\ud560 \ub54c&nbsp;\uc0ac\uc6a9\ub41c\ub2e4<\/strong><br><strong>&nbsp;m_nIndexLeftSel = pNMLV-&gt;iItem;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;&nbsp;CreateDragImage()\uba54\uc18c\ub4dc\ub97c \ud638\ucd9c\ud558\uc5ec \uc0c8\ub85c\uc6b4 \uc774\ubbf8\uc9c0 \ubaa9\ub85d\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;&nbsp; \uc774 \ud568\uc218\ub294 \ub0b4\ubd80\uc801\uc73c\ub85c new \uc5f0\uc0b0\uc73c\ub85c \uc0c8\ub85c\uc6b4 CImageList \ud074\ub798\uc2a4 \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uae30\uc5d0<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/ \ub4dc\ub798\uadf8\uac00 \ub05d\ub0a0 \ub54c delete \uc5f0\uc0b0\uc744 \ud1b5\ud574\uc11c \uac1d\uccb4\ub97c \uc18c\uba78\uc2dc\ucf1c\uc57c \ud569\ub2c8\ub2e4.<br>&nbsp;m_pImgListDrag = m_List_Left.CreateDragImage(pNMLV-&gt;iItem, &amp;ptDrag);<\/strong><br>&nbsp;m_pImgListDrag-&gt;SetBkColor(RGB(0,0,0));<br>&nbsp;ptAction = pNMLV-&gt;ptAction;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&nbsp;SetCapture();<br>&nbsp;m_pImgListDrag-&gt;BeginDrag(0,ptAction &#8211; ptDrag);<br>&nbsp;m_List_Left.ClientToScreen(&amp;ptAction);<br>&nbsp;m_pImgListDrag-&gt;DragEnter(NULL, ptAction);<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;*pResult = 0;<br>}<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uc740&#8230;&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void CDragDemoDlg::<strong>OnMouseMove<\/strong>(UINT nFlags, CPoint point)<br>{<br>&nbsp;\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00 \ubc0f\/\ub610\ub294 \uae30\ubcf8\uac12\uc744 \ud638\ucd9c\ud569\ub2c8\ub2e4.<br>&nbsp;if(m_pImgListDrag != NULL){<br><strong>&nbsp;&nbsp;\/\/\uc88c\ud45c\ub97c \ubc18\ud658\ud55c\ub2e4<\/strong><br>&nbsp;&nbsp;ClientToScreen(&amp;point);<br>&nbsp;&nbsp;<strong>\/\/ \ubcc0\ud658\ub41c \uc88c\ud45c\uac00 \uc18d\ud55c \uc708\ub3c4\uc6b0 \uac1d\uccb4\uc758 \uc8fc\uc18c\ub97c \uad6c\ud55c\ub2e4<\/strong><br>&nbsp;&nbsp;CWnd* pWnd = CWnd::WindowFromPoint(point);<br><strong>&nbsp;&nbsp;\/\/ \uc8fc\uc18c\uac00 \ub300\ud654\uc0c1\uc790 \uc790\uccb4\ub098 \uc790\uc2dd \uc708\ub3c4\uc6b0\uc5d0 \ud574\ub2f9\ud558\ub294 \uc8fc\uc18c\uc774\uba74 \uacc4\uc18d \ub4dc\ub798\uadf8 \uc0c1\ud0dc\ub97c \uc720\uc9c0\ud558\ub3c4\ub85d \ud55c\ub2e4<\/strong><br>&nbsp;&nbsp;if(pWnd != NULL)<br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;if(this ==pWnd || IsChild(pWnd))<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;m_pImgListDrag-&gt;DragEnter(NULL, point);<br><strong>&nbsp;&nbsp;&nbsp;&nbsp;\/\/DragMove :&nbsp; \uc778\uc790\ub85c \uc804\ub2ec\ubc1b\uc740 \uc88c\ud45c\uc5d0 \ub4dc\ub798\uadf8 \uc774\ubbf8\uc9c0\ub97c \ucd9c\ub825<\/strong><br>&nbsp;&nbsp;&nbsp;&nbsp;m_pImgListDrag-&gt;DragMove(point);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;{<br><strong>&nbsp;&nbsp;&nbsp;&nbsp;\/\/ DragEnter\uc640 \ubc18\ub300\ub85c \uc774\ubbf8\uc9c0\ub97c \uc9c0\uc6b4\ub2e4<\/strong><br>&nbsp;&nbsp;&nbsp;&nbsp;m_pImgListDrag-&gt;DragLeave(NULL);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<strong>\/\/\uc9c0\uc6cc\uc9c4 \uc774\ubbf8\uc9c0\ub97c \ub2e4\uc2dc \ud654\uba74\uc5d0 \ub098\uc624\uac8c \ud558\ub824\uba74 DragEnter()\ud568\uc218\ub97c \ub2e4\uc2dc \ud638\ucd9c\ud558\uba74 \ub41c\ub2e4<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;CDialog::OnMouseMove(nFlags, point);<br>}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ub2e4\uc74c\uc740&#8230;&#8230;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void CDragDemoDlg::<strong>OnLButtonUp<\/strong>(UINT nFlags, CPoint point)<br>{<br>&nbsp;\/\/ TODO: \uc5ec\uae30\uc5d0 \uba54\uc2dc\uc9c0 \ucc98\ub9ac\uae30 \ucf54\ub4dc\ub97c \ucd94\uac00 \ubc0f\/\ub610\ub294 \uae30\ubcf8\uac12\uc744 \ud638\ucd9c\ud569\ub2c8\ub2e4.<br>&nbsp;CString strTmp = _T(&#8220;&#8221;);<br>&nbsp;if(m_pImgListDrag != NULL)<br>&nbsp;{<br>&nbsp;&nbsp;ClientToScreen(&amp;point);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>&nbsp;&nbsp;m_pImgListDrag-&gt;DragLeave(NULL);<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/ EndDrag() \ud568\uc218\uac00 \ud638\ucd9c\ub418\uba74 \uad00\ub828 \uac1d\uccb4\ub294 \ub4dc\ub798\uadf8 \uc564 \ub4dc\ub78d \ub3d9\uc791\uc774 \ub05d\ub0ac\ub2e4\uace0 \uc778\uc2dd\ud558\uac8c \ub429\ub2c8\ub2e4.<br>&nbsp;&nbsp;m_pImgListDrag-&gt;EndDrag();<br>&nbsp;&nbsp;ReleaseCapture();<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;\/\/\uc624\ub978\ucabd \ub9ac\uc2a4\ud2b8\uc5d0 \uc544\uc774\ud15c \ucd94\uac00<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;\ub4dc\ub86d \uc704\uce58\uc5d0 \ud574\ub2f9\ud558\ub294 \uc708\ub3c4\uc6b0 \uac1d\uccb4\uc758 \uc8fc\uc18c\ub97c \uc54c\uc544\ub0b4\uace0 \uc788\uc2b5\ub2c8\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;\ub9cc\uc77c \uc774 \uc8fc\uc18c\uac00 \uc624\ub978\ucabd \ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\uc774\uace0 \uc67c\ucabd \ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\uc5d0\uc11c \uc120\ud0dd\ud55c \ud56d\ubaa9\uc774 \uc788\ub2e4\uba74 GetItem()\ud568\uc218\ub97c \ud1b5\ud574\uc11c \uc624\ub978\ucabd \ucee8\ud2b8\ub864 \ub9ac\uc2a4\ud2b8\uc5d0 \ud56d\ubaa9\uc744 \ucd94\uac00\ud558\uac8c \ub429\ub2c8\ub2e4.<\/strong><br>&nbsp;&nbsp;CWnd* pWnd = CWnd::WindowFromPoint(point);<br><strong>&nbsp;&nbsp;if(pWnd == &amp;m_List_Right &amp;&amp; m_nIndexLeftSel &gt;= 0)<\/strong><br>&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;LVITEM lvItem;<br>&nbsp;&nbsp;&nbsp;TCHAR szBuffer[256];<br>&nbsp;&nbsp;&nbsp;::ZeroMemory(&amp;lvItem, sizeof(lvItem));<br>&nbsp;&nbsp;&nbsp;::ZeroMemory(szBuffer, sizeof(szBuffer));<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;lvItem.mask = LVIF_TEXT | LVIF_IMAGE;<br>&nbsp;&nbsp;&nbsp;lvItem.iItem = m_nIndexLeftSel;<br>&nbsp;&nbsp;&nbsp;lvItem.pszText = szBuffer;<br>&nbsp;&nbsp;&nbsp;lvItem.cchTextMax = 256;<br><strong>&nbsp;&nbsp;&nbsp;m_List_Left.GetItem(&amp;lvItem);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;m_List_Right.InsertItem(0, lvItem.pszText,lvItem.iImage);<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\/\/&nbsp;\ub4dc\ub86d\ub41c \uc704\uce58\uac00 \uc67c\ucabd \ub9ac\uc2a4\ud2b8 \uc77c \uacbd\uc6b0<\/strong><br>&nbsp;&nbsp;else<br>&nbsp;&nbsp;{<br>&nbsp;<strong>&nbsp;&nbsp;m_List_Left.ScreenToClient(&amp;point);<br>&nbsp;&nbsp;&nbsp;int nIndex = m_List_Left.HitTest(point);<\/strong><br>&nbsp;&nbsp;&nbsp;if(nIndex &gt;=0)<br>&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;strTmp.Format(_T(&#8220;Drop on %dth item&#8221;), nIndex);<br>&nbsp;&nbsp;&nbsp;&nbsp;AfxMessageBox(strTmp);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br><strong>&nbsp;&nbsp;delete m_pImgListDrag;<br>&nbsp;&nbsp;m_pImgListDrag = NULL;<br>&nbsp;&nbsp;m_nIndexLeftSel = -1;<\/strong><br>&nbsp;&nbsp;<br>&nbsp;}<br>&nbsp;CDialog::OnLButtonUp(nFlags, point);<br>}<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/postfiles.pstatic.net\/20100329_49\/sjhghj_1269853058155hfPey_jpg\/1_sjhghj.jpg?type=w2\" alt=\"\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>[\ucd9c\ucc98]<\/strong>&nbsp;<a href=\"https:\/\/blog.naver.com\/sjhghj\/140104051130\" target=\"_blank\" rel=\"noreferrer noopener\">\ub4dc\ub798\uadf8 \uc564 \ub4dc\ub78d(Drag and drop)<\/a>|<strong>\uc791\uc131\uc790<\/strong>&nbsp;<a href=\"https:\/\/blog.naver.com\/sjhghj\" target=\"_blank\" rel=\"noreferrer noopener\">Parker Charles<\/a><\/p>\n\t\t","protected":false},"excerpt":{"rendered":"<p>http:\/\/blog.naver.com\/sjhghj\/140104051130 DragDemo \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0 \uc77c\ub2e8 ListControl\ub97c&nbsp;\uc88c\uc6b0\ub85c 2\uac1c&nbsp;\ub9cc\ub4ed\ub2c8\ub2e4.. \uadf8\ub9ac\uace0 public: &nbsp;\/\/ CListCtrl \ud074\ub798\uc2a4\uc758 CreateDragIImage()\uba54\uc18c\ub4dc\uac00 \ubc18\ud658\ud55c \ub4dc\ub798\uadf8 \uc774\ubbf8\uc9c0\uc758 \ud3ec\uc778\ud130\ub97c \uc800\uc7a5 &nbsp;CImageList * m_pImgListDrag; &nbsp;\/\/&nbsp;\uc67c\ucabd \ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\uc5d0\uc11c \ub4dc\ub798\uadf8 \ud558\ub824\uace0 \uc120\ud0dd\ud55c \ud56d\ubaa9\uc758 \uc778\ub371\uc2a4&nbsp;int&nbsp;&nbsp;&nbsp;m_nIndexLeftSel; public:&nbsp;CListCtrl m_List_Left;&nbsp;&nbsp;\/\/ \uc67c\ucabd&nbsp;\ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\ub7ec\uc758 \ubcc0\uc218&nbsp; public:&nbsp;CListCtrl m_List_Right;&nbsp;\/\/&nbsp;\uc624\ub978\ucabd&nbsp;\ub9ac\uc2a4\ud2b8 \ucee8\ud2b8\ub864\ub7ec\uc758 \ubcc0\uc218public: \/\/CDragDemoDlg&nbsp;afx_msg void OnLvnBegindragList1(NMHDR *pNMHDR, LRESULT *pResult);public:&nbsp;afx_msg void OnMouseMove(UINT nFlags, CPoint point);public:&nbsp;afx_msg void OnLButtonUp(UINT nFlags, CPoint point); CDragDemoDlg::CDragDemoDlg(CWnd* [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-540","post","type-post","status-publish","format-standard","hentry","category-c"],"_links":{"self":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=540"}],"version-history":[{"count":0,"href":"http:\/\/yoonhada.com\/index.php?rest_route=\/wp\/v2\/posts\/540\/revisions"}],"wp:attachment":[{"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=540"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yoonhada.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}