{"id":333,"date":"2014-08-09T09:15:23","date_gmt":"2014-08-09T18:15:23","guid":{"rendered":"http:\/\/blog.box.kr\/?p=333"},"modified":"2014-08-09T09:15:23","modified_gmt":"2014-08-09T18:15:23","slug":"mfc-%ed%8a%b8%eb%a0%88%ec%9d%b4-%ec%95%84%ec%9d%b4%ec%bd%98-%eb%93%b1%eb%a1%9d-%eb%b0%8f-%ec%9c%88%eb%8f%84%ec%9a%b0-%ea%b0%90%ec%b6%94%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/blog.box.kr\/?p=333","title":{"rendered":"[MFC] &#8211; \ud2b8\ub808\uc774 \uc544\uc774\ucf58 \ub4f1\ub85d \ubc0f \uc708\ub3c4\uc6b0 \uac10\ucd94\uae30"},"content":{"rendered":"<p><br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><span style=\"color: #000000;\">\ucd9c\ucc98 :\u00a0<\/span><a style=\"color: #3bafda;\" href=\"http:\/\/hotangs.tistory.com\/28\">http:\/\/hotangs.tistory.com\/28<\/a><br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><br style=\"color: #000000;\" \/><\/p>\n<p style=\"color: #000000;\">\n<div class=\"txc-textbox\" style=\"color: #000000;\">\n<p>\uc708\ub3c4\uc6b0 \uc6b0\uce21 \ud558\ub2e8\uc5d0 \ud2b8\ub808\uc774 \uc544\uc774\ucf58\uc744 \ub4f1\ub85d\ud558\ub294 \ubc29\ubc95\uc774\ub2e4.<\/p>\n<p>\uc6b0\uc120 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud604\uc7ac \ud2b8\ub808\uc774 \uc0c1\ud0dc\ub97c \uc54c\uc218 \uc788\ub294 BOOL \ubcc0\uc218\ub97c \uc120\uc5b8\ud55c\ub2e4.<\/p>\n<p>Protected \uc5d0 \uc120\uc5b8 \ubcc0\uc218 \uc774\ub984\uc740 m_bIsTrayIcon \ub85c \ud558\uaca0\ub2e4.<\/p>\n<div class=\"imageblock center\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/cfs3.tistory.com\/upload_control\/download.blog?fhandle=YmxvZzEwNDg2QGZzMy50aXN0b3J5LmNvbTovYXR0YWNoLzAvOC5qcGc%3D\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"500\" height=\"200\" \/>\n<\/div>\n<p>&nbsp;<\/p>\n<p>\ub2e4\uc74c \ud2b8\ub808\uc774\uc544\uc774\ucf58\uc744 \ub4f1\ub85d\ud558\ub294 \ud568\uc218\ub97c \ub9cc\ub4e0\ub2e4. \ud568\uc218 \uc774\ub984\uc740 RegistTrayIcon \ub85c \ud558\uaca0\ub2e4.<br \/>\nPrivate \ub85c \uc120\uc5b8<\/p>\n<div class=\"imageblock center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/static\/images\/xBoxReplace_250.png?resize=250%2C250\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"250\" height=\"250\" data-recalc-dims=\"1\" \/>\n<\/div>\n<p>\uadf8\ub9ac\uace0 \ucf54\ub529\ud55c\ub2e4.<br \/>\nvoid CTrayDlg::RegistTrayIcon()<br \/>\n{<br \/>\nNOTIFYICONDATA\u00a0 nid;<br \/>\nnid.cbSize = sizeof(nid);<br \/>\nnid.hWnd = m_hWnd; \/\/ \uba54\uc778 \uc708\ub3c4\uc6b0 \ud578\ub4e4<br \/>\nnid.uID = IDR_MAINFRAME;\u00a0 \/\/ \uc544\uc774\ucf58 \ub9ac\uc18c\uc2a4 ID<br \/>\n<span id=\"callbacknestwabartistorycom4379482\"><\/span>\u00a0nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; \/\/ \ud50c\ub798\uadf8 \uc124\uc815<br \/>\nnid.uCallbackMessage = WM_TRAYICON_MSG; \/\/ \ucf5c\ubc31\uba54\uc2dc\uc9c0 \uc124\uc815<br \/>\nnid.hIcon = AfxGetApp()-&gt;LoadIcon(IDR_MAINFRAME); \/\/ \uc544\uc774\ucf58 \ub85c\ub4dc&nbsp;<\/p>\n<p>char strTitle[256];<br \/>\nGetWindowText(strTitle, sizeof(strTitle)); \/\/ \ucea1\uc158\ubc14\uc5d0 \ucd9c\ub825\ub41c \ubb38\uc790\uc5f4 \uc5bb\uc74c<br \/>\nlstrcpy(nid.szTip, strTitle);<br \/>\nShell_NotifyIcon(NIM_ADD, &amp;nid);<br \/>\nSendMessage(WM_SETICON, (WPARAM)TRUE, (LPARAM)nid.hIcon);<br \/>\nm_bIsTrayIcon = TRUE;<br \/>\n}<\/p>\n<p>\uadf8\ub9ac\uace0.. \ub2e4\uc774\uc5bc\ub85c\uadf8\uc758 \ud5e4\ub354\ud30c\uc77c\uc5d0 \uac00\uc11c<\/p>\n<p>#define\u00a0 WM_TRAYICON_MSG WM_USER + 1 \uc744 \uc815\uc758 \ud574\uc900\ub2e4.<br \/>\n\ubcf8 \uc608\uc5d0\uc11c\ub294 TrayDlg.h \uac00 \ub418\uaca0\ub2e4.<\/p>\n<p>\ub2e4\uc2dc TrayDlg.cpp \uc5d0 \uac00\uc11c<br \/>\nBEGIN_MESSAGE_MAP(CTrayDlg, CDialog)\u00a0 \ubd80\ubd84\uc5d0 \ub2e4\uc74c\uc744 \ucd94\uac00\ud55c\ub2e4.<br \/>\n<span style=\"font-weight: bold;\">ON_MESSAGE(WM_TRAYICON_MSG, TrayIconMsg)<br \/>\n<\/span>\uc774 \ubd80\ubd84\uc744 \ub2e4\uc2dc \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n<p><span style=\"font-weight: bold;\">BEGIN_MESSAGE_MAP(CTrayDlg, CDialog)<\/span><br \/>\n<span style=\"color: #008000;\">\u00a0\/\/{{AFX_MSG_MAP(CTrayDlg)<\/span><br \/>\nON_WM_SYSCOMMAND()<br \/>\nON_WM_PAINT()<br \/>\nON_WM_QUERYDRAGICON()<br \/>\n<span style=\"color: #008000;\">\u00a0\/\/}}AFX_MSG_MAP<\/span><br \/>\n<span style=\"font-weight: bold;\">ON_MESSAGE(WM_TRAYICON_MSG, TrayIconMsg)<br \/>\nEND_MESSAGE_MAP()<\/span><\/p>\n<p>\uadf8\ub9ac\uace0 \ud568\uc218\ub97c \ud558\ub098\ub354 \ucd94\uac00\ud558\ub294\ub370<br \/>\nprotected \ub85c void TrayIconMsg(WPARAM wParam, LPARAM lParam); \ud568\uc218\ub97c \ucd94\uac00\ud55c\ub2e4.<br \/>\n\ucf54\ub529\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<br \/>\n\ud2b8\ub808\uc774\ub85c \ub4f1\ub85d\ub41c \uc544\uc774\ucf58\uc744 \ud074\ub9ad\uc2dc \ubc1c\uc0dd\ud558\ub294 \ud568\uc218\uac00 \ub418\ub294 \uac83\uc774\ub2e4.<\/p>\n<p><span style=\"color: #008000;\">\/\/ WM_TRAYICON_MSG \uc774 \uba54\uc138\uc9c0\ub97c \ubc1b\uc73c\uba74 \uad6c\ub3d9..<br \/>\n<\/span>void CTrayDlg::TrayIconMsg(WPARAM wParam, LPARAM lParam)<br \/>\n{<br \/>\n<span style=\"color: #008000;\">\u00a0\/\/ \ub4f1\ub85d\ub41c TrayIcon \ud074\ub9ad\ud558\uba74 Show&#8230;.<\/span><br \/>\nif(lParam == WM_LBUTTONDBLCLK)<br \/>\n{<br \/>\nShowWindow(SW_SHOW);<br \/>\n}<br \/>\n}<\/p>\n<p>\uc790 \ub2e4\uc74c\uc73c\ub85c\ub294 OnSysCommand \ub77c\ub294 \ud568\uc218\uac00 \uc815\uc758 \ub418\uc5b4 \uc788\uc744 \uac83\uc778\ub370,<br \/>\n\uc774\uacf3\uc5d0 \ubc84\ud2bc\uc744 \ud074\ub9ad\ud588\uc744\uc2dc \uc708\ub3c4\uc6b0\ub97c \uc5b4\ub5bb\uac8c \ud560\uc9c0 \ud578\ub4e4\ub9c1\uc744 \ud560 \uc218 \uc788\ub2e4.<\/p>\n<p>void CTrayDlg::OnSysCommand(UINT nID, LPARAM lParam)<br \/>\n{<br \/>\nif ((nID &amp; 0xFFF0) == IDM_ABOUTBOX)<br \/>\n{<br \/>\nCAboutDlg dlgAbout;<br \/>\ndlgAbout.DoModal();<br \/>\n}<\/p>\n<p><span style=\"color: #008000;\">\/*\u00a0 \uc0c1\ub2e8\uc5d0 x \ubc84\ud2bc\uc744 \ub20c\ub800\uc744\ub54c<br \/>\nelse if(nID == SC_CLOSE)<br \/>\n{<\/p>\n<p>}<br \/>\n*\/<br \/>\n\/\/ \ucd5c\uc18c\ud654 \ubc84\ud2bc\uc744 \ub20c\ub800\uc744\ub54c<br \/>\n<\/span><span style=\"font-weight: bold;\">\u00a0else if(nID == SC_MINIMIZE)<br \/>\n{<br \/>\nShowWindow(SW_HIDE);<br \/>\n}<\/span><\/p>\n<p>else<br \/>\n{<br \/>\nCDialog::OnSysCommand(nID, lParam);<br \/>\n}<br \/>\n}<\/p>\n<p>\uc704\uc758 \ucf54\ub4dc\ub294 \ucd5c\uc18c\ud654\ubc84\ud2bc\uc744 \ub20c\ub800\uc744\ub54c \uc708\ub3c4\uc6b0\ub97c \uac10\ucd94\uac8c \ub41c\ub2e4.<\/p>\n<p>\uadf8\ub9ac\uace0 OnInitDialog() \ud568\uc218\ub85c \uac04\ub2e4.<br \/>\n\uc774 \ud568\uc218\ub294 \ub2e4\uc774\uc5bc\ub85c\uadf8\uac00 \uc2e4\ud589\ub418\uae30 \uc704\ud574\uc11c \ucd5c\ucd08\ub85c \ub3d9\uc791\ud558\ub294 \ud568\uc218\uc774\ub2e4.<br \/>\n\ub9e8 \uc544\ub798\uc5d0 \uc774 \ub450\uc904\uc744 \ucd94\uac00\ud55c\ub2e4.<br \/>\n<span style=\"font-weight: bold;\">\u00a0m_bIsTrayIcon = FALSE;<br \/>\nRegistTrayIcon();<\/span><\/p>\n<p>\uadf8\ub9ac\uace0 \ub9c8\uc9c0\ub9c9\uc73c\ub85c \ud504\ub85c\uadf8\ub7a8\uc774 \uc885\ub8cc\ub420\ub54c \ud2b8\ub808\uc774 \uc544\uc774\ucf58\uc744 \uc885\ub8cc \ud574\uc918\uc57c \ud558\ubbc0\ub85c<br \/>\nOnDestroy \ud568\uc218\ub97c \uc774\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/p>\n<p>\ud074\ub798\uc2a4 \uc704\uc838\ub4dc(Ctrl+W) \ub97c \uc5f4\uc5b4\uc11c WM_DESTROY \ub97c \uc120\ud0dd\ud558\uace0<br \/>\nAdd Function \uc744 \ud074\ub9ad, \ud3b8\uc9d1\ud55c\ub2e4.<br \/>\nvoid CTrayDlg::OnDestroy()<br \/>\n{<br \/>\nCDialog::OnDestroy();<\/p>\n<p>\/\/ TODO: Add your message handler code here<br \/>\n<span style=\"font-weight: bold;\">\u00a0if(m_bIsTrayIcon) \/\/ \ud604\uc7ac \ud2b8\ub808\uc774 \uc544\uc774\ucf58\uc73c\ub85c \uc124\uc815\ub418\uc5c8\ub294\uc9c0 \ud655\uc778<br \/>\n{<br \/>\nNOTIFYICONDATA\u00a0 nid;<br \/>\nnid.cbSize = sizeof(nid);<br \/>\nnid.hWnd = m_hWnd; \/\/ \uba54\uc778 \uc708\ub3c4\uc6b0 \ud578\ub4e4<br \/>\nnid.uID = IDR_MAINFRAME;<\/span><\/p>\n<p><span style=\"font-weight: bold;\">\u00a0 \/\/ \uc791\uc5c5 \ud45c\uc2dc\uc904(TaskBar)\uc758 \uc0c1\ud0dc \uc601\uc5ed\uc5d0 \uc544\uc774\ucf58\uc744 \uc0ad\uc81c\ud55c\ub2e4.<br \/>\nShell_NotifyIcon(NIM_DELETE, &amp;nid);<br \/>\n}<\/span><\/p>\n<p>}<\/p>\n<p>\uc544\ucc38.. \uae5c\ubc15\ud588\ub2e4. \ub2e4\uc774\uc5bc\ub85c\uadf8\uc758 Properties \uc5d0\uc11c<br \/>\nStyles \uc758 Minimize box \ub97c \uccb4\ud06c\ud574\uc918\uc57c \ud55c\ub2e4\ub294 \uac83\uc774\ub2e4~ \u314b<br \/>\n\uadf8\ub798\uc57c \uc624\ub978\ucabd \uc0c1\ub2e8\uc5d0 \uc904\uc774\ub294 \ubc84\ud2bc\uc774 \ub098\uc624\uc9c0 -_-;;<\/p>\n<div class=\"imageblock center\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/static\/images\/xBoxReplace_250.png?resize=250%2C250\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"250\" height=\"250\" data-recalc-dims=\"1\" \/>\n<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"entry-ccl\" style=\"color: #000000;\"><img decoding=\"async\" id=\"ccl-icon-437-0\" class=\"entry-ccl-by\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/v\/0\/static\/admin\/editor\/ccl_black01.png?w=623\" alt=\"\uc800\uc791\uc790 \ud45c\uc2dc\" data-recalc-dims=\"1\" \/>\u00a0<img decoding=\"async\" id=\"ccl-icon-437-1\" class=\"entry-ccl-nc\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/v\/0\/static\/admin\/editor\/ccl_black02.png?w=623\" alt=\"\ube44\uc601\ub9ac\" data-recalc-dims=\"1\" \/>\u00a0<img decoding=\"async\" id=\"ccl-icon-437-2\" class=\"entry-ccl-nd\" src=\"https:\/\/i0.wp.com\/i1.daumcdn.net\/cfs.tistory\/v\/0\/static\/admin\/editor\/ccl_black03.png?w=623\" alt=\"\ubcc0\uacbd \uae08\uc9c0\" data-recalc-dims=\"1\" \/>\n<\/div>\n<div class=\"tt-plugin tt-share-entry-with-sns tt-sns-icon-alignment-left tt-sns-icon-size-big\" style=\"color: #000000;\">\n<div id=\"ttSnsWrap-437\" class=\"tt-sns-wrap\">\n<ul class=\"tt-sns-service-default\">\n<li class=\"tt-sns-service-mypeople\"><a style=\"color: #3bafda;\">\ub9c8\uc774\ud53c\ud50c<\/a><\/li>\n<li class=\"tt-sns-service-twitter\"><a style=\"color: #3bafda;\">\ud2b8\uc704\ud130<\/a><\/li>\n<li class=\"tt-sns-service-facebook\"><a style=\"color: #3bafda;\">\ud398\uc774\uc2a4\ubd81<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"tt-sns-clear\">\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ucd9c\ucc98 :\u00a0http:\/\/hotangs.tistory.com\/28 \uc708\ub3c4\uc6b0 \uc6b0\uce21 \ud558\ub2e8\uc5d0 \ud2b8\ub808\uc774 \uc544\uc774\ucf58\uc744 \ub4f1\ub85d\ud558\ub294 \ubc29\ubc95\uc774\ub2e4. \uc6b0\uc120 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ud604\uc7ac \ud2b8\ub808\uc774 \uc0c1\ud0dc\ub97c \uc54c\uc218 \uc788\ub294 BOOL \ubcc0\uc218\ub97c \uc120\uc5b8\ud55c\ub2e4. Protected \uc5d0 \uc120\uc5b8 \ubcc0\uc218 \uc774\ub984\uc740 m_bIsTrayIcon \ub85c \ud558\uaca0\ub2e4. &nbsp; \ub2e4\uc74c \ud2b8\ub808\uc774\uc544\uc774\ucf58\uc744 \ub4f1\ub85d\ud558\ub294 \ud568\uc218\ub97c \ub9cc\ub4e0\ub2e4. \ud568\uc218 \uc774\ub984\uc740 RegistTrayIcon \ub85c \ud558\uaca0\ub2e4. Private \ub85c \uc120\uc5b8 \uadf8\ub9ac\uace0 \ucf54\ub529\ud55c\ub2e4. void CTrayDlg::RegistTrayIcon() { NOTIFYICONDATA\u00a0 nid; nid.cbSize = sizeof(nid); nid.hWnd = m_hWnd; \/\/ \uba54\uc778 \uc708\ub3c4\uc6b0 \ud578\ub4e4 nid.uID = IDR_MAINFRAME;\u00a0 \/\/ \uc544\uc774\ucf58 \ub9ac\uc18c\uc2a4 ID \u00a0nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; \/\/ \ud50c\ub798\uadf8 \uc124\uc815 nid.uCallbackMessage = WM_TRAYICON_MSG; \/\/ \ucf5c\ubc31\uba54\uc2dc\uc9c0 \uc124\uc815 nid.hIcon = AfxGetApp()-&gt;LoadIcon(IDR_MAINFRAME); \/\/ \uc544\uc774\ucf58 \ub85c\ub4dc&nbsp; char strTitle[256]; GetWindowText(strTitle, sizeof(strTitle)); \/\/ \ucea1\uc158\ubc14\uc5d0 \ucd9c\ub825\ub41c \ubb38\uc790\uc5f4 \uc5bb\uc74c lstrcpy(nid.szTip, strTitle); Shell_NotifyIcon(NIM_ADD, &amp;nid); SendMessage(WM_SETICON, (WPARAM)TRUE, (LPARAM)nid.hIcon); m_bIsTrayIcon = TRUE; } \uadf8\ub9ac\uace0.. \ub2e4\uc774\uc5bc\ub85c\uadf8\uc758 \ud5e4\ub354\ud30c\uc77c\uc5d0 \uac00\uc11c #define\u00a0 WM_TRAYICON_MSG WM_USER + 1 \uc744 \uc815\uc758 \ud574\uc900\ub2e4. \ubcf8 \uc608\uc5d0\uc11c\ub294 TrayDlg.h \uac00 \ub418\uaca0\ub2e4. \ub2e4\uc2dc TrayDlg.cpp \uc5d0 \uac00\uc11c BEGIN_MESSAGE_MAP(CTrayDlg, CDialog)\u00a0 \ubd80\ubd84\uc5d0 \ub2e4\uc74c\uc744 \ucd94\uac00\ud55c\ub2e4. ON_MESSAGE(WM_TRAYICON_MSG, TrayIconMsg) \uc774 \ubd80\ubd84\uc744 \ub2e4\uc2dc \ubcf4\uba74 \ub2e4\uc74c\uacfc \uac19\ub2e4. BEGIN_MESSAGE_MAP(CTrayDlg, CDialog) \u00a0\/\/{{AFX_MSG_MAP(CTrayDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() \u00a0\/\/}}AFX_MSG_MAP ON_MESSAGE(WM_TRAYICON_MSG, TrayIconMsg) END_MESSAGE_MAP() \uadf8\ub9ac\uace0 \ud568\uc218\ub97c \ud558\ub098\ub354 \ucd94\uac00\ud558\ub294\ub370 protected \ub85c void TrayIconMsg(WPARAM wParam, LPARAM lParam); \ud568\uc218\ub97c \ucd94\uac00\ud55c\ub2e4. \ucf54\ub529\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4. \ud2b8\ub808\uc774\ub85c \ub4f1\ub85d\ub41c \uc544\uc774\ucf58\uc744 \ud074\ub9ad\uc2dc \ubc1c\uc0dd\ud558\ub294 \ud568\uc218\uac00 \ub418\ub294 \uac83\uc774\ub2e4. \/\/ WM_TRAYICON_MSG \uc774 \uba54\uc138\uc9c0\ub97c \ubc1b\uc73c\uba74 \uad6c\ub3d9.. void CTrayDlg::TrayIconMsg(WPARAM wParam, LPARAM lParam) { \u00a0\/\/ \ub4f1\ub85d\ub41c TrayIcon \ud074\ub9ad\ud558\uba74 Show&#8230;. if(lParam == WM_LBUTTONDBLCLK) { ShowWindow(SW_SHOW); } } \uc790 [&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-5n","jetpack-related-posts":[{"id":164,"url":"https:\/\/blog.box.kr\/?p=164","url_meta":{"origin":333,"position":0},"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":196,"url":"https:\/\/blog.box.kr\/?p=196","url_meta":{"origin":333,"position":1},"title":"MFC Dialog\ud504\ub808\uc784 \ubc14\uafb8\uae30","date":"2014-07-16","format":false,"excerpt":"\uc708\ub3c4\uc6b0\uc758 \ud504\ub808\uc784\uc740 \uc708\ub3c4\uc6b0\uc758 \uacbd\uacc4\ub97c \ub098\ud0c0\ub0b4\uba74\uc11c \ub3d9\uc2dc\uc5d0 \uc190\uc27d\uac8c \uc708\ub3c4\uc6b0\uc758 \ud06c\uae30\ub97c \ubcc0\uacbd\ud560 \ub54c\ub3c4 \uc4f0\uc778\ub2e4. \uc774 \ud504\ub808\uc784\uc744 \uc81c\uac70\ud558\uba74, \uc708\ub3c4\uc6b0 \uacbd\uacc4\uc9c0\uc810\uc5d0 \ub9c8\uc6b0\uc2a4 \ud3ec\uc778\ud130\ub97c \uc704\uce58\ud558\uace0 \ub4dc\ub798\uadf8\ud558\uba70 \uc708\ub3c4\uc6b0 \ud06c\uae30\ub97c \ubcc0\uacbd\ud558\ub294\uac83\uc774 \ubd88\uac00\ub2a5\ud574 \uc9c4\ub2e4. \uadf8\ub798\uc11c \uc774 \ubd80\ubd84\uc744 \uc0ac\uc6a9\uc790\uac00 \uc9c1\uc811 \uad6c\ud604\ud574 \uc8fc\uc5b4\uc57c \ud558\ub294\ub370, \uc774\ub7f0 \uc2a4\ud2b8\ub808\uc2a4\ub97c \ud53c\ud558\uae30 \uc704\ud574 \uc708\ub3c4\uc6b0 \ud504\ub808\uc784\uc744 \uadf8\ub0e5 \ud558\uc597\uac8c \uce60\ud574\ubc84\ub9ac\uac70\ub098 \uc6d0\ud558\ub294 \ubaa8\uc591\uc73c\ub85c \ubc14\uafb8\uc5b4 \uc8fc\ub294 \ubc29\ubc95\ub3c4 \uc788\ub2e4. \/\/WM_NCPAINT\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":325,"url":"https:\/\/blog.box.kr\/?p=325","url_meta":{"origin":333,"position":2},"title":"[MFC] &#8211; \ub3d9\uc77c \uc5b4\ud50c \ubc18\ubcf5 \uc2e4\ud589 \ubc29\uc9c0","date":"2014-08-09","format":false,"excerpt":"SDI \ub85c \uc791\uc5c5\ud558\uc600\ub2e4\uba74,\u00a0\uc751\uc6a9\ud504\ub85c\uadf8\ub7a8 \uac1d\uccb4\uc5d0 \ud574\ub2f9 \ud568\uc218\ub97c \uc120\uc5b8 \ud6c4 \ucd94\uac00. \uadf8\ub9ac\uace0 \ud504\ub85c\uadf8\ub7a8\uc774\ub984(IDS_APP_NAME)\uc744 \ub9ac\uc18c\uc2a4\uc5d0 \ub4f1\ub85d\ud558\uac70\ub098, \uac00\uc838\uc640\uc11c \uc0ac\uc6a9 BOOL CWebBroApp::IsRunning(void) { CString appName = _T(\"\"); appName.LoadString(IDS_APP_NAME); \/\/\u00a0HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)TEXT(\"ADIcon\")); HANDLE hMuxtex = CreateMutex(NULL, TRUE, (LPCTSTR)appName); if(GetLastError() == ERROR_ALREADY_EXISTS) \u00a0{ ReleaseMutex(hMuxtex); CWnd *pWndPre = NULL, *pWndChild = NULL; \/* if(pWndPre =\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":198,"url":"https:\/\/blog.box.kr\/?p=198","url_meta":{"origin":333,"position":3},"title":"MFC \ud0c0\uc774\uba38","date":"2014-07-16","format":false,"excerpt":"\uc77c\uc815 \uc2dc\uac04 \ub4a4\uc5d0 \uc6d0\ud558\ub294 \uc5c5\ubb34\ub97c \ucc98\ub9ac\ud558\uae30 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \ube44\uc2b7\ud55c \uae30\ub2a5\uc73c\ub85c Sleep( millisecond ) \ub97c \uc785\ub825\ud558\ub294\ub370\uc694. Sleep\uc744 \uc774\uc6a9\ud560 \uacbd\uc6b0 \ud574\ub2f9 \uc4f0\ub808\ub4dc \uc804\uccb4\uac00 \uba48\ucd94\uc5b4 \ubc84\ub9ac\uace0 \uadf8 \uba48\ucda4\uc5d0 \ub530\ub77c \uc678\ubd80 \uc778\ud130\ub7fd\ud2b8\uc785\ub825(\ud0a4\ubcf4\ub4dc, \ub9c8\uc6b0\uc2a4, \ub4f1\ub4f1)\uc774 \uc8fc\uc5b4\uc9c0\uac8c \ub418\uba74 \ubc84\ud37c\uc5d0 \uc313\uc600\ub2e4\uac00 \ud55c\ubc88\uc5d0 \ucc98\ub9ac\ub418\ub294 \uc77c\uc774 \ubc1c\uc0dd\ud558\uac8c \ub418\ubc84\ub9bd\ub2c8\ub2e4. \uadf8\ub798\uc11c \uadf8\uac78 \ubc29\uc9c0\ud558\uae30 \uc704\ud574 Timer\ub97c \uc0ac\uc6a9\ud558\ub294\ub370 \uc0ac\uc6a9\ubc29\ubc95\uc740 \ub2e4\uc74c\uacfc \uac19\uc2b5\ub2c8\ub2e4. -\ub4f1\ub85d \u00a0BEGIN_MESSAGE_MAP(CGroupChatWindow, CDialog)\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":176,"url":"https:\/\/blog.box.kr\/?p=176","url_meta":{"origin":333,"position":4},"title":"MFC \ud2b8\ub808\uc774 \uc544\uc774\ucf58(Tray Icon)","date":"2014-07-09","format":false,"excerpt":"1. NOTIFYICONDATA \uad6c\uc870\uccb4 \u00a0\u00a0\u00a0 \uc0c1\ud0dc\ubc14 \uc601\uc5ed\uc5d0 \ud544\uc694\ud55c \uba54\uc2dc\uc9c0 \uc815\ubcf4\ub97c \ub0b4\ud3ec\ud55c\ub2e4. \u00a0\u00a0\u00a0\u00a0\u00a0typedef struct _NOTIFYICONDATAA\u00a0{ DWORD\u00a0\u00a0 cdSize;\u00a0\/\/ \uad6c\uc870\uccb4\uc758 \ud06c\uae30(byte) \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HWND\u00a0\u00a0\u00a0 hWnd;\u00a0\u00a0\u00a0\/\/ \ud2b8\ub808\uc774\ub97c \uc18c\uc720\ud55c \ud578\ub4e4 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uID;\u00a0\u00a0\u00a0\u00a0\/\/ \uad6c\ubd84\ud560\uc218 \uc788\ub294 ID \uac12 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uFlags;\u00a0\/\/ \uba64\ubc84\ub4e4\uc774 \ub0b4\ud3ec\ud558\uace0 \uc788\ub294 \ub370\uc774\ud130\uc758 \ucd94\uac00 \uc815\ubcf4\ub97c \uc5b4\ub5bb\uac8c \ub098\ud0c0\ub0bc\uc9c0 \uacb0\uc815 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0UINT\u00a0\u00a0\u00a0 uCallbackMessage; HICON\u00a0\u00a0 hIcon; \u00a0#if\u00a0(NTDDI_VERSION\u00a0<\u00a0NTDDI_WIN2K) TCHAR\u00a0szTip[64]; \u00a0#endif \u00a0\u00a0\u00a0\u00a0#if\u00a0(NTDDI_VERSION\u00a0>=\u00a0NTDDI_WIN2K) TCHAR\u00a0\u00a0 szTip[128]; DWORD\u00a0\u00a0\u2026","rel":"","context":"In &quot;C\/C++&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":162,"url":"https:\/\/blog.box.kr\/?p=162","url_meta":{"origin":333,"position":5},"title":"[Tip] WM_COPYDATA \uba54\uc2dc\uc9c0\ub85c \ud504\ub85c\uadf8\ub7a8\uac04\uc5d0 \ub370\uc774\ud130 \uc8fc\uace0\ubc1b\ub294 \ubc29\ubc95","date":"2014-07-08","format":false,"excerpt":"\ud2b8\ub799\ubc31 \uc8fc\uc18c : http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/319 \ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ud504\ub85c\uadf8\ub798\ubc0d\uacfc \uad00\ub828\ub41c \uc790\ub8cc\ub098 \uc815\ubcf4\ub4e4\uc744 \ubb34\ub2e8\uc73c\ub85c \ubcf5\uc81c\ud558\uac70\ub098 \uac8c\uc7ac\ud558\ub294 \ud589\uc704\ub294 \uc0c1\ud638\uac04\uc758 \uc2e0\ub8b0\ub97c \ubb34\ub108\ub728\ub9ac\ub294 \ud589\uc704\uc774\uba70, \ubc95\uc801\uc778 \ubb38\uc81c\ub97c \uc57c\uae30\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \uac01\ubcc4\ud55c \uc8fc\uc758\ub97c \ub2f9\ubd80\ub4dc\ub9bd\ub2c8\ub2e4. * \ud301\uc2a4\uc18c\ud504\ud2b8 \uc800\uc791\uad8c \uc815\ucc45 \ubcf4\uae30 - http:\/\/www.tipssoft.com\/bulletin\/tb.php\/FAQ\/637 \uc774 \uc790\ub8cc\ub4e4\uc740 \ud301\uc2a4\uc18c\ud504\ud2b8\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 [ \uc54c\uc9dc\ubc30\uae30 ] \ud504\ub85c\uadf8\ub7a8\uc744 \uc774\uc6a9\ud558\uba74 \ub354 \ud3b8\ub9ac\ud558\uac8c \ubcfc\uc218 \uc788\uc2b5\ub2c8\ub2e4. * \uc54c\uc9dc\ubc30\uae30 \ud504\ub85c\uadf8\ub7a8 \ubc1b\uae30\u2026","rel":"","context":"In &quot;\uc77c\uc0c1&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/333"}],"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=333"}],"version-history":[{"count":0,"href":"https:\/\/blog.box.kr\/index.php?rest_route=\/wp\/v2\/posts\/333\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.box.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}