1 |
|
---|
2 | // ChevMsgrClient_MFC.cpp : ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ëÇÑ Å¬·¡½º µ¿ÀÛÀ» Á¤ÀÇÇÕ´Ï´Ù.
|
---|
3 | //
|
---|
4 |
|
---|
5 | #include "stdafx.h"
|
---|
6 | #include "ChevMsgrClient_MFC.h"
|
---|
7 | #include "ChevMsgrClient_MFCDlg.h"
|
---|
8 |
|
---|
9 | #ifdef _DEBUG
|
---|
10 | #define new DEBUG_NEW
|
---|
11 | #endif
|
---|
12 |
|
---|
13 |
|
---|
14 | // CChevMsgrClient_MFCApp
|
---|
15 |
|
---|
16 | BEGIN_MESSAGE_MAP(CChevMsgrClient_MFCApp, CWinApp)
|
---|
17 | ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
|
---|
18 | END_MESSAGE_MAP()
|
---|
19 |
|
---|
20 |
|
---|
21 | // CChevMsgrClient_MFCApp »ý¼º
|
---|
22 |
|
---|
23 | CChevMsgrClient_MFCApp::CChevMsgrClient_MFCApp()
|
---|
24 | {
|
---|
25 | // ´Ù½Ã ½ÃÀÛ °ü¸®ÀÚ Áö¿ø
|
---|
26 | m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;
|
---|
27 |
|
---|
28 | // TODO: ¿©±â¿¡ »ý¼º Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
|
---|
29 | // InitInstance¿¡ ¸ðµç Áß¿äÇÑ ÃʱâÈ ÀÛ¾÷À» ¹èÄ¡ÇÕ´Ï´Ù.
|
---|
30 | }
|
---|
31 |
|
---|
32 |
|
---|
33 | // À¯ÀÏÇÑ CChevMsgrClient_MFCApp °³Ã¼ÀÔ´Ï´Ù.
|
---|
34 |
|
---|
35 | CChevMsgrClient_MFCApp theApp;
|
---|
36 |
|
---|
37 |
|
---|
38 | // CChevMsgrClient_MFCApp ÃʱâÈ
|
---|
39 |
|
---|
40 | BOOL CChevMsgrClient_MFCApp::InitInstance()
|
---|
41 | {
|
---|
42 | // ÀÀ¿ë ÇÁ·Î±×·¥ ¸Å´ÏÆ佺Ʈ°¡ ComCtl32.dll ¹öÀü 6 ÀÌ»óÀ» »ç¿ëÇÏ¿© ºñÁÖ¾ó ½ºÅ¸ÀÏÀ»
|
---|
43 | // »ç¿ëÇϵµ·Ï ÁöÁ¤ÇÏ´Â °æ¿ì, Windows XP »ó¿¡¼ ¹Ýµå½Ã InitCommonControlsEx()°¡ ÇÊ¿äÇÕ´Ï´Ù.
|
---|
44 | // InitCommonControlsEx()¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é âÀ» ¸¸µé ¼ö ¾ø½À´Ï´Ù.
|
---|
45 | INITCOMMONCONTROLSEX InitCtrls;
|
---|
46 | InitCtrls.dwSize = sizeof(InitCtrls);
|
---|
47 | // ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¸ðµç °ø¿ë ÄÁÆ®·Ñ Ŭ·¡½º¸¦ Æ÷ÇÔÇϵµ·Ï
|
---|
48 | // ÀÌ Ç׸ñÀ» ¼³Á¤ÇϽʽÿÀ.
|
---|
49 | InitCtrls.dwICC = ICC_WIN95_CLASSES;
|
---|
50 | InitCommonControlsEx(&InitCtrls);
|
---|
51 |
|
---|
52 | CWinApp::InitInstance();
|
---|
53 |
|
---|
54 |
|
---|
55 | // ´ëÈ »óÀÚ¿¡ ¼Ð Æ®¸® ºä ¶Ç´Â
|
---|
56 | // ¼Ð ¸ñ·Ï ºä ÄÁÆ®·ÑÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì ¼Ð °ü¸®ÀÚ¸¦ ¸¸µì´Ï´Ù.
|
---|
57 | CShellManager *pShellManager = new CShellManager;
|
---|
58 |
|
---|
59 | // MFC ÄÁÆ®·ÑÀÇ Å׸¶¸¦ »ç¿ëÇϱâ À§ÇØ "Windows ¿øÇü" ºñÁÖ¾ó °ü¸®ÀÚ È°¼ºÈ
|
---|
60 | CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
|
---|
61 |
|
---|
62 | // Ç¥ÁØ ÃʱâÈ
|
---|
63 | // ÀÌµé ±â´ÉÀ» »ç¿ëÇÏÁö ¾Ê°í ÃÖÁ¾ ½ÇÇà ÆÄÀÏÀÇ Å©±â¸¦ ÁÙÀÌ·Á¸é
|
---|
64 | // ¾Æ·¡¿¡¼ ÇÊ¿ä ¾ø´Â ƯÁ¤ ÃʱâÈ
|
---|
65 | // ·çƾÀ» Á¦°ÅÇØ¾ß ÇÕ´Ï´Ù.
|
---|
66 | // ÇØ´ç ¼³Á¤ÀÌ ÀúÀåµÈ ·¹Áö½ºÆ®¸® Å°¸¦ º¯°æÇϽʽÿÀ.
|
---|
67 | // TODO: ÀÌ ¹®ÀÚ¿À» ȸ»ç ¶Ç´Â Á¶Á÷ÀÇ À̸§°ú °°Àº
|
---|
68 | // ÀûÀýÇÑ ³»¿ëÀ¸·Î ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
|
---|
69 | SetRegistryKey(_T("·ÎÄà ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¿¡¼ »ý¼ºµÈ ÀÀ¿ë ÇÁ·Î±×·¥"));
|
---|
70 |
|
---|
71 | CChevMsgrClient_MFCDlg dlg;
|
---|
72 | m_pMainWnd = &dlg;
|
---|
73 | INT_PTR nResponse = dlg.DoModal();
|
---|
74 | if (nResponse == IDOK)
|
---|
75 | {
|
---|
76 | // TODO: ¿©±â¿¡ [È®ÀÎ]À» Ŭ¸¯ÇÏ¿© ´ëÈ »óÀÚ°¡ ¾ø¾îÁú ¶§ ó¸®ÇÒ
|
---|
77 | // Äڵ带 ¹èÄ¡ÇÕ´Ï´Ù.
|
---|
78 | }
|
---|
79 | else if (nResponse == IDCANCEL)
|
---|
80 | {
|
---|
81 | // TODO: ¿©±â¿¡ [Ãë¼Ò]¸¦ Ŭ¸¯ÇÏ¿© ´ëÈ »óÀÚ°¡ ¾ø¾îÁú ¶§ ó¸®ÇÒ
|
---|
82 | // Äڵ带 ¹èÄ¡ÇÕ´Ï´Ù.
|
---|
83 | }
|
---|
84 | else if (nResponse == -1)
|
---|
85 | {
|
---|
86 | TRACE(traceAppMsg, 0, "°æ°í: ´ëÈ »óÀÚ¸¦ ¸¸µéÁö ¸øÇßÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¿¹±âÄ¡ ¾Ê°Ô Á¾·áµË´Ï´Ù.\n");
|
---|
87 | TRACE(traceAppMsg, 0, "°æ°í: ´ëÈ »óÀÚ¿¡¼ MFC ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â °æ¿ì #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS¸¦ ¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù.\n");
|
---|
88 | }
|
---|
89 |
|
---|
90 | // À§¿¡¼ ¸¸µç ¼Ð °ü¸®ÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
|
---|
91 | if (pShellManager != NULL)
|
---|
92 | {
|
---|
93 | delete pShellManager;
|
---|
94 | }
|
---|
95 |
|
---|
96 | // ´ëÈ »óÀÚ°¡ ´ÝÇûÀ¸¹Ç·Î ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸Þ½ÃÁö ÆßÇÁ¸¦ ½ÃÀÛÇÏÁö ¾Ê°í ÀÀ¿ë ÇÁ·Î±×·¥À» ³¡³¾ ¼ö ÀÖµµ·Ï FALSE¸¦
|
---|
97 | // ¹ÝȯÇÕ´Ï´Ù.
|
---|
98 | return FALSE;
|
---|
99 | }
|
---|
100 |
|
---|