{"id":267,"date":"2014-07-26T05:22:30","date_gmt":"2014-07-26T14:22:30","guid":{"rendered":"http:\/\/blog.box.kr\/?p=267"},"modified":"2014-07-26T05:22:30","modified_gmt":"2014-07-26T14:22:30","slug":"mfc-clistctrl-%ec%84%a0%ed%83%9d%eb%90%9c-%ed%95%ad%eb%aa%a9-index","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=267","title":{"rendered":"[MFC] CListCtrl \uc120\ud0dd\ub41c \ud56d\ubaa9 Index"},"content":{"rendered":"<p style=\"color: #8a8a8a;\">\/\/ \ub2e4\uc911 \uc120\ud0dd\uc2dc<\/p>\n<table style=\"color: #8a8a8a;\" cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"#e0e0e0\">\n<tbody>\n<tr bgcolor=\"#f0f0f0\">\n<td>void GetIndex()<br \/>\n{<br \/>\nint nItemCount = m_ctrlList.GetSelectedCount();<br \/>\nPOSITION pos = m_ctrlList.GetFirstSelectedItemPosition();<br \/>\nfor (int i = 0; i &lt; nItemCount; i++)<br \/>\n{<br \/>\nint nIndex = m_ctrlList.GetNextSelectedItem(pos);<br \/>\n}<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #8a8a8a;\">\u00a0<\/span><br style=\"color: #8a8a8a;\" \/><span style=\"color: #8a8a8a;\">\/\/ \ub2e8\uc77c \uc120\ud0dd<\/span><\/p>\n<table style=\"color: #8a8a8a;\" cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"#e0e0e0\">\n<tbody>\n<tr bgcolor=\"#f0f0f0\">\n<td>int GetIndex()<br \/>\n{<br \/>\nint nSelectedItem = m_ctrlList.GetNextItem( -1, LVNI_SELECTED );<br \/>\nCString strKey = m_ctrlList.GetItemText(nSelectedItem, 0);<br \/>\n<span id=\"callbacknestistudyhardtistorycom2602275\"><\/span>\u00a0\u00a0\u00a0 if ( strKey == &#8220;&#8221;)<br \/>\n{<br \/>\nreturn -1;<br \/>\n}<br \/>\nreturn nSeletedItem;<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span style=\"color: #8a8a8a;\">\u00a0<\/span><\/p>\n<p style=\"color: #8a8a8a;\">\n<p style=\"color: #8a8a8a;\">\n\/\/ \ub2e4\uc911\uc120\ud0dd\ud55c\uac70 \uace8\ub77c\uc11c \uc0ad\uc81c<\/p>\n<table style=\"color: #8a8a8a;\" cellspacing=\"1\" cellpadding=\"5\" bgcolor=\"#e0e0e0\">\n<tbody>\n<tr bgcolor=\"#f0f0f0\">\n<td>int nItem;<br \/>\nPOSITION pos;<\/p>\n<p>pos = m_ctrlList.GetFirstSelectedItemPosition();<br \/>\nwhile (pos != NULL)<br \/>\n{<br \/>\nnItem = m_ctrlList.GetNextSelectedItem(pos);<br \/>\nm_ctrlList.DeleteItem(nItem);<br \/>\npos = m_ctrlList.GetFirstSelectedItemPosition();<br \/>\n}<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p style=\"color: #8a8a8a;\">\n","protected":false},"excerpt":{"rendered":"<p>\/\/ \ub2e4\uc911 \uc120\ud0dd\uc2dc void GetIndex() { int nItemCount = m_ctrlList.GetSelectedCount(); POSITION pos = m_ctrlList.GetFirstSelectedItemPosition(); for (int i = 0; i &lt; nItemCount; i++) { int nIndex = m_ctrlList.GetNextSelectedItem(pos); } } \u00a0\/\/ \ub2e8\uc77c \uc120\ud0dd int GetIndex() { int nSelectedItem = m_ctrlList.GetNextItem( -1, LVNI_SELECTED ); CString strKey = m_ctrlList.GetItemText(nSelectedItem, 0); \u00a0\u00a0\u00a0 if ( strKey == &#8220;&#8221;) { return -1; } return nSeletedItem; } \u00a0 \/\/ \ub2e4\uc911\uc120\ud0dd\ud55c\uac70 \uace8\ub77c\uc11c \uc0ad\uc81c int nItem; POSITION pos; pos = m_ctrlList.GetFirstSelectedItemPosition(); while (pos != NULL) { nItem = m_ctrlList.GetNextSelectedItem(pos); m_ctrlList.DeleteItem(nItem); pos = m_ctrlList.GetFirstSelectedItemPosition(); } &nbsp;<\/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-4j","jetpack-related-posts":[{"id":194,"url":"https:\/\/blog.box.kr\/?p=194","url_meta":{"origin":267,"position":0},"title":"MFC \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864","date":"2014-07-16","format":false,"excerpt":"1. \ud2b9\uc815 ROW \ud3ec\ucee4\uc2a4 \uc8fc\uae30 2. \ud2b9\uc815 ROW\ub85c\u00a0\uac00\uae30 3. \ud5e4\ub354 \uceec\ub7fc\uc218 \uc5bb\uc5b4\uc624\uae30 4. \uceec\ub7fc\uc758 \ub108\ube44\ub97c \uc774\uc058\uac8c \uc8fc\uae30 5. \ud55c\uc904 \ucb49 \uc120\ud0dd\ub418\uac8c \ud558\uae30, \uadf8\ub9ac\ub4dc \ub77c\uc778 \uc8fc\uae30 6. \uc120\ud0dd\ud55c \uc544\uc774\ud15c(ROW)\ub97c \uc9c0\uc6b0\uae30 7. \ub450 \uc544\uc774\ud15c\uc744 \uc2a4\uc651 \ud558\uae30 8.\uae30\uc874\uc5d0 \uc120\ud0dd\ub418\uc5b4\uc788\ub294 \uac83\uc744 \ud574\uccb4\ud558\uae30 9. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud558\uae30 10. \ub9ac\uc2a4\ud2b8\ucee8\ud2b8\ub864\ub0b4 \ubaa8\ub4e0 \ud56d\ubaa9\uc744 \uc120\ud0dd\ud574\uc81c \ud558\uae30 11.\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":228,"url":"https:\/\/blog.box.kr\/?p=228","url_meta":{"origin":267,"position":1},"title":"MFC \/ C++\ub85c \ud2b9\uc815 \uc0ac\uc774\ud2b8 \uac00\uc838\uc640\uc11c \ubd84\uc11d \ud558\uae30 \uc18c\uc2a4","date":"2014-07-23","format":false,"excerpt":"#include <stdio.h> #include <windows.h> #include <wininet.h> #include <string> #include <comdef.h> #include <mshtml.h> #import <mshtml.tlb> no_auto_exclude #pragma comment(lib, \"wininet.lib\") #include <iostream> #include <fstream> using namespace std; int main(int argc, char* argv[]){ CoInitialize(NULL); ofstream dbfile (\"output.db\"); string sLI; string m_strURL; HINTERNET hOpen, hFile; MSHTML::IHTMLDocument2Ptr pDoc; HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER, IID_IHTMLDocument2,\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":331,"url":"https:\/\/blog.box.kr\/?p=331","url_meta":{"origin":267,"position":2},"title":"[MFC] &#8211; \ud0a4\ubcf4\ub4dc \ud6c4\ud0b9","date":"2014-08-09","format":false,"excerpt":"\u203b \ud6c5\ud0b9(Hooking) : \uc774\ubbf8 \uc791\uc131 \ub418\uc5b4 \uc788\ub294 \ucf54\ub4dc\uc758 \u3163\ud2b9\uc815 \uc9c0\uc810\uc744 \uac00\ub85c \ucc44\uc11c \ub3d9\uc791 \ubc29\uc2dd\uc5d0 \ubcc0\ud654\ub97c \uc8fc\ub294 \uc77c\uccb4\uc758 \uae30\uc220 - \uc778\ud130\ub7fd\ud2b8 \uac00\ub85c\ucc44\uae30 \uae30\ubc95, \uba54\uc9c0\uc2dc \uac00\ub85c\ucc44\uae30 \ub4f1\ub4f1 \u203b \uba54\uc2dc\uc9c0\ub97c \uac00\ub85c\ucc4c \ubc94\uc704\uc5d0 \ub530\ub77c \uc9c0\uc5ed \ud6c5, \uc2dc\uc2a4\ud15c \uc804\uc5ed \ud6c5\uc73c\ub85c \uad6c\ubd84 - \uc9c0\uc5ed \ud6c5(Thread Specific)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \ud2b9\uc815 \uc2a4\ub808\ub4dc\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uba54\uc2dc\uc9c0\ub4e4\ub9cc \uc804\ub2ec \ubc1b\uc74c - \uc2dc\uc2a4\ud15c \uc804\uc5ed\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":263,"url":"https:\/\/blog.box.kr\/?p=263","url_meta":{"origin":267,"position":3},"title":"[MFC] CEdit \uc5d0\uc11c Enter\ub97c \ud1b5\ud55c \uc904\ubc14\uafc8 \uc801\uc6a9","date":"2014-07-26","format":false,"excerpt":"<\ucd9c\ucc98>\u00a0http:\/\/mainia.tistory.com\/599 CEdit\u00a0\ucee8\ud2b8\ub864\uc744 \uc0ac\uc6a9\ud574 \ud55c\uc904\uc774 \uc544\ub2cc \uc5ec\ub7ec\uc904\uc758 \uba40\ud2f0\ub77c\uc778 \uae00\uc744 \uc4f8\uc218 \uc788\ub3c4\ub85d \uc124\uc815\ud574\uc57c \ud560 \ub54c\uac00 \uc788\ub2e4. Properties\u00a0\u00a0\uc5d0\uc11c\u00a0Mutility Line\u00a0\uc73c\ub85c \ubcc0\uacbd\ud55c\ub2e4\uace0 \ud574\uc11c \uc124\uc815\uc774 \ub05d\ub098\ub294 \uac83\uc740 \uc544\ub2c8\ub2e4.\u00a0\uc544\ub798\uc758 \ub0b4\uc6a9\uc744 \ucc38\uace0 \ud558\uae30 \ubc14\ub780\ub2e4. \u00a0 CEdit\u00a0\ubc15\uc2a4\uc5d0\u00a0Enter\u00a0\ud0a4\ub97c \ub20c\ub800\uc744\ub54c \uc904\ubc14\uafc8\uc744 \uc801\uc6a9\ud558\uae30 \uc704\ud574\uc11c\ub294 \uc6b0\uc120 PreTranslateMessage\u00a0\ub97c\u00a0overriding\u00a0\ud574\uc57c\ud55c\ub2e4.\u00a0\u00a0MSG\u00a0\uac12\uc911 WM_KEYDOWN\u00a0\uc640\u00a0VK_RETURN\u00a0\uc774\u00a0Enter\u00a0\uc5d0 \ud574\ub2f9\ud55c\ub2e4. \uadf8\ub9ac\uace0\u00a0Edit\u00a0\ubc15\uc2a4\uc5d0\u00a0Focus\u00a0\uac00 \uc788\ub294\uc9c0 \ud310\ub2e8\ud574\uc11c \uc904\ubc14\uafc8\uc744 \uc801\uc6a9\ud55c\ub2e4. BOOL CHelloDlg::PreTranslateMessage(MSG* pMsg)\u00a0 { \u00a0\u00a0\u00a0\u00a0if\u00a0(pMsg->message == WM_KEYDOWN && pMsg->wParam\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":166,"url":"https:\/\/blog.box.kr\/?p=166","url_meta":{"origin":267,"position":4},"title":"\uba54\uc2dc\uc9c0 \ud6c5(Message Hook)","date":"2014-07-08","format":false,"excerpt":"\uba54\uc2dc\uc9c0 \ud6c5(Message Hook) \u00a0 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294 \uba54\uc2dc\uc9c0\ub97c \uac10\uc2dc\ud558\uba74\uc11c \ud2b9\uc815 \uba54\uc2dc\uc9c0\uac00 \ucc98\ub9ac\ub418\uae30 \uc804\uc5d0 \ud574\ub2f9 \uba54\uc2dc\uc9c0\ub97c \uac00\ub85c\ucc44\uc5b4 \ubcc4\ub3c4\ub85c \uc815\uc758\ub41c \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub3c4\ub85d \uc9c0\uc6d0\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d \uae30\ubc95\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub9e4\ucee4\ub2c8\uc998\uc744 \uc774\uc6a9\ud558\uc5ec \ub2e4\ub978 \ud504\ub85c\uadf8\ub7a8\uc758 \ucc98\ub9ac\uac00 \uc77c\uc5b4\ub098\uae30 \uc804\uc5d0 \uc6d0\ud558\ub294 \uae30\ub2a5\uc744 \uc218\ud589\ud558\ub3c4\ub85d \uad6c\ud604\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. 1. \ud6c5\uc758 \uc885\ub958 1) \uc804\uc5ed \ud6c5 \uc708\ub3c4\uc6b0 \uc804\uccb4 \uc601\uc5ed\uc5d0 \ubc1c\uc0dd\ud558\ub294 \uba54\uc2dc\uc9c0\ub97c \uac10\uc2dc \ubcc4\ub3c4\uc758\u2026","rel":"","context":"In &quot;MFC &amp; WINDOWS&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":309,"url":"https:\/\/blog.box.kr\/?p=309","url_meta":{"origin":267,"position":5},"title":"[MFC] &#8211; \uba54\ubaa8\ub9ac \uad00\ub828 \uc815\ubcf4 \ud68d\ub4dd","date":"2014-08-09","format":false,"excerpt":"GlobalMemoryStatus()\ud568\uc218\u00a0MSDN\u00a0\ucc38\uace0\u00a0\uc608\uc81c #include\u00a0<windows.h> #define\u00a0DIV\u00a01024 char\u00a0*divisor\u00a0=\u00a0\"K\"; void main(int\u00a0argc,\u00a0char\u00a0*argv[]) { MEMORYSTATUS\u00a0stat; GlobalMemoryStatus\u00a0(&stat); printf\u00a0(\"The\u00a0MEMORYSTATUS\u00a0structure\u00a0is\u00a0%ld\u00a0bytes\u00a0long.n\", \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0stat.dwLength); printf\u00a0(\"It\u00a0should\u00a0be\u00a0%d.n\",\u00a0sizeof\u00a0(stat)); printf\u00a0(\"There\u00a0is\u00a0%ld\u00a0percent\u00a0of\u00a0memory\u00a0in\u00a0use.n\", stat.dwMemoryLoad); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0total\u00a0%sbytes\u00a0of\u00a0physical\u00a0memory.n\", stat.dwTotalPhys\/DIV,\u00a0divisor); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0free\u00a0%sbytes\u00a0of\u00a0physical\u00a0memory.n\", stat.dwAvailPhys\/DIV,\u00a0divisor); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0total\u00a0%sbytes\u00a0of\u00a0paging\u00a0file.n\", stat.dwTotalPageFile\/DIV,\u00a0divisor); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0free\u00a0%sbytes\u00a0of\u00a0paging\u00a0file.n\", stat.dwAvailPageFile\/DIV,\u00a0divisor); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0total\u00a0%sbytes\u00a0of\u00a0virtual\u00a0memory.n\", stat.dwTotalVirtual\/DIV,\u00a0divisor); printf\u00a0(\"There\u00a0are\u00a0%ld\u00a0free\u00a0%sbytes\u00a0of\u00a0virtual\u00a0memory.n\", stat.dwAvailVirtual\/DIV,\u00a0divisor); }","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\/267"}],"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=267"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/267\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}