|
|
|
´Ü°èº°·Î ½±°Ô ¹è¿ì´Â Visual C++ 2015 MFC Programming : Visual Studio 2015
|
|
|
Á¤ÀÏÈ«
¤Ó
»ý´ÉÃâÆÇ
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÀÔ¹®ÀÚ¸¦ À§ÇÑ ´Ü°èº°·Î µû¶óÇÏ¸ç ¹è¿ì´Â MFC ÇÁ·Î±×·¡¹Ö¡ºVisual C++ 2015 MFC Programming¡». ÀÌ Ã¥Àº óÀ½À¸·Î Visual C++À» Á¢ÇÏ´Â ´ëÇÐ Ãʳâ»ý ¹× Ãʺ¸ÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ½Ç½ÀÀ» Áß½ÉÀ¸·Î ´Ü°èº°·Î µû¶óÇϸç ÀÚ¿¬½º·´°Ô MFC¸¦ ÀÍÈú ¼ö ÀÖµµ·Ï ±¸¼ºÇß´Ù. ÀÌ Ã¥Àº ±âº»ÀûÀÎ C ¶Ç´Â C++ÀÇ ¹®¹ýÀû ³»¿ëÀº ¼ö·ÏÇÏÁö ¾Ê¾Ò´Ù. ´ë½Å Visual C++ 2015¸¦ »ç¿ëÇÏ¿© À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ¾Ë±â ½±°Ô ¼ö·ÏÇÏ°í ÀÖ´Ù. µû¶ó¼ ÀÌ Ã¥À» º¸±â À§Çؼ´Â C/C++ÀÇ ±âº»ÀûÀÎ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù. ¶ÇÇÑ ÄÄÇ»ÅÍÀÇ Á¶ÀÛ ½Ã Ç¥½ÃµÇ´Â ½ÇÁ¦ ȸéÀ» ±×´ë·Î ¼ö·ÏÇÏ°í Àå¹®ÀÇ ¼³¸íÀ» Å»ÇÇÇÏ¿© ¾ÆÁÖ ÀϹÝÀûÀÎ ÄÄÇ»ÅÍ Á¶ÀÛ ´É·Â¸¸ ÀÖÀ¸¸é ½Ç½À ¿¹Á¦ÀÇ ´Ü°è¸¦ µû¶ó°¡¸é¼ ´Ù¾çÇÑ ½Ç½ÀÀ» Á÷Á¢ Çغ¸°í ±× °á°ú¸¦ ¿ÏÀüÈ÷ Àڱ⠰ÍÀ¸·Î ¸¸µç ÈÄ¿¡ ´ÙÀ½ ´Ü°è·Î ÁøÇàµÇµµ·Ï ±¸¼ºÇß´Ù.
-
-
ÀÔ¹®ÀÚ¸¦ À§ÇÑ ´Ü°èº°·Î µû¶óÇÏ¸ç ¹è¿ì´Â MFC ÇÁ·Î±×·¡¹Ö
ÀÌ Ã¥Àº óÀ½À¸·Î Visual C++À» Á¢ÇÏ´Â ´ëÇÐ Ãʳâ»ý, ¸î ¹ø Visual C++ Ã¥°ú ¾¾¸§ÇÏ¿´À¸³ª ¾ÆÁ÷ À©µµ¿ì ÇÁ·Î±×·¥À» ÀÛ¼ºÇϴµ¥ ¹®Á¦°¡ ÀÖ´Â ÇлýµéÀ» À§ÇÑ Ã¥ÀÌ´Ù. ½Ç½ÀÀ» Áß½ÉÀ¸·Î ´Ü°èº°·Î µû¶óÇϸç ÀÚ¿¬½º·´°Ô MFC¸¦ ¹è¿ï ¼ö ÀÖ´Â °¡Àå ½¬¿î Visual C++ 2015 ÀÔ¹®¼ÀÌ´Ù.
±âÁ¸ÀÇ Visual C++ ÀÔ¹®¼¿Í ´ÙÀ½°ú °°Àº Â÷º°È µÈ Ư¡ÀÌ ÀÖ´Ù.
ù°, ÀÌ Ã¥Àº ±âº»ÀûÀÎ C ¶Ç´Â C++ÀÇ ¹®¹ýÀû ³»¿ëÀº ¼ö·ÏÇÏÁö ¾Ê¾Ò´Ù. ´ë½Å Visual C++ 2015¸¦ »ç¿ëÇÏ¿© À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ¾Ë±â ½±°Ô ¼ö·ÏÇÏ°í ÀÖ´Ù. µû¶ó¼ ÀÌ Ã¥À» º¸±â À§Çؼ´Â C/C++ÀÇ ±âº»ÀûÀÎ Áö½ÄÀÌ ÇÊ¿äÇÏ´Ù.
µÑ°, ÄÄÇ»ÅÍÀÇ Á¶ÀÛ ½Ã Ç¥½ÃµÇ´Â ½ÇÁ¦ ȸéÀ» ±×´ë·Î ¼ö·ÏÇÏ°í Àå¹®ÀÇ ¼³¸íÀ» Å»ÇÇÇÏ¿© ¾ÆÁÖ ÀϹÝÀûÀÎ ÄÄÇ»ÅÍ Á¶ÀÛ ´É·Â¸¸ ÀÖÀ¸¸é ½Ç½À ¿¹Á¦ÀÇ ´Ü°è¸¦ µû¶ó°¡¸é¼ ´Ù¾çÇÑ ½Ç½ÀÀ» Á÷Á¢ Çغ¸°í ±× °á°ú¸¦ ¿ÏÀüÈ÷ Àڱ⠰ÍÀ¸·Î ¸¸µç ÈÄ¿¡ ´ÙÀ½ ´Ü°è·Î ÁøÇàµÇµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù.
¼Â°, Visual C++ 2015¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϴµ¥ Àå¹®ÀÇ ¼³¸í Áß½ÉÀÇ ³ª¿½ÄÀÌ ¾Æ´Ñ ¹®Á¦ ÇØ°á Áß½ÉÀÇ ½Ç½À À§ÁÖ·Î ´Ù¾çÇÏ°í ÇÊ¿äÇÑ ³»¿ë¸¸À» ¼±ÅÃÇÏ¿© ½±°Ô ±¸¼ºÇÏ¿´´Ù. ÀÌ·¯ÇÑ °£´ÜÇÑ ¼³¸í°ú ½Ç½À ¹æ¹ýÀÌ µ¶Æ¯ÇÏ°í ½Ç¿ëÀûÀ̱⿡ C ¶Ç´Â C++ ¾ð¾î¸¦ ¹è¿ì°í óÀ½À¸·Î Visual C++ 2015¸¦ ÀÌ¿ëÇÏ¿© À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¹æ¹ýÀ» ÀÍÈ÷±â À§ÇÑ Çлýµé¿¡°Ô´Â ÃÖ°íÀÇ ÀÔ¹®¼°¡ µÉ °ÍÀÌ´Ù.
³Ý°, ´ëÇп¡¼ ÀÌ Ã¥À» ±³Àç·Î ÇÏ¿© ÇÑ Çб⠰ÀǸ¦ ÇÒ °æ¿ì Áß°£°í»ç¿Í ±â¸»°í»ç¸¦ Á¦¿ÜÇÑ 14ÁÖ¿¡ ÇÑ ´Ü¿ø¾¿ ¿Ï¼ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖÀ¸¸ç °¢ ´Ü¿ø ¸¶Áö¸· ºÎºÐ¿¡´Â ¿¬½À ¹®Á¦¸¦ µÎ¾î º»ÀÎ ½º½º·Î ½Ç½À°úÁ¦¸¦ ÅëÇØ ¹è¿î ³»¿ëÀ» ´Ù½Ã ÇÑ ¹ø È®ÀÎÇÒ ¼ö ÀÖ´Â ±âȸ¸¦ Á¦°øÇÏ¿´´Ù.
ÀÌ Ã¥ÀÇ ±¸¼º
ÀÌ Ã¥À» ±³Àç·Î ÇÏ¿© ÇÑ Çб⠰ÀǸ¦ ÇÒ °æ¿ì Áß°£°í»ç¿Í ±â¸»°í»ç¸¦ Á¦¿ÜÇÑ 14ÁÖ¿¡ ÇÑ ´Ü¿ø¾¿ ¿Ï¼ºÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù.
1Àå¿¡¼´Â À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³ä°ú Win32 SDK¸¦ ÀÌ¿ëÇÏ¿© À©µµ¿ì ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×¸®°í À©µµ¿ì ÇÁ·Î±×·¥ÀÇ ±âº» Çü½Ä¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù.
2Àå¿¡¼´Â MFCÀÇ ±âº»ÀûÀÎ °³¿ä¿Í MFCÀÇ ¾ÆÅ°ÅØó¿¡ ´ëÇØ »ó¼¼È÷ ¼³¸íÇÑ´Ù. ¶ÇÇÑ MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç »ç¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇÏ°í MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© MFC ÇÁ·ÎÁ§Æ®¸¦ ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº»´Ù.
3Àå¿¡¼´Â À©µµ¿ì ÇÁ·Î±×·¡¹Ö¿¡¼ °¡Àå Áß¿äÇÑ °³³ä ÁßÀÇ ÇϳªÀÎ ¸Þ½ÃÁö 󸮿¡ ´ëÇØ ¼³¸íÇÑ´Ù. MFC°¡ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÏ°í, Ŭ·¡½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ¸Þ½ÃÁö¿¡ ´ëÀÀÇÏ´Â ¸Þ½ÃÁö Çڵ鷯 ÇÔ¼ö¿Í ¸ÊÇνÃÅ°´Â ¹æ¹ý¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캻´Ù. ¸¹Àº Á¾·ùÀÇ ¸Þ½ÃÁö°¡ ÀÖÁö¸¸ ƯÈ÷ ÀÌ Àå¿¡¼´Â À©µµ¿ì ¸Þ½ÃÁö, ¸¶¿ì½º ¸Þ½ÃÁö, ±×¸®°í Å°º¸µå ¸Þ½ÃÁö¿¡ ´ëÇØ »ìÆ캻´Ù.
4Àå¿¡¼´Â MFC¿¡¼ Á¦°øÇÏ´Â °ø¿ë ´ëÈ»óÀÚ¿Í »ç¿ëÀÚ°¡ Á÷Á¢ ´ëÈ»óÀÚ ±â¹ÝÀÇ ÇÁ·Î±×·¥À» ±¸ÇöÇÔÀ¸·Î¼, À©µµ¿ì ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡¼ ´ëÈ»óÀÚ°¡ µ¿ÀÛÇÏ´Â ¿ø¸®¿Í ´ëÈ»óÀÚ¿¡¼ »ç¿ëµÇ´Â ±âº»ÀûÀΠǥÁØ ÄÁÆ®·ÑÀÇ »ç¿ë¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
5Àå¿¡¼´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÎ ¸Þ´º, Åø¹Ù, »óÅ ǥ½ÃÁÙ, µµÅ· ÆÒ À©µµ¿ì¿¡ ´ëÇØ ¼³¸íÇÏ°í À̰͵éÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇؼ ÀÚ¼¼È÷ »ìÆ캻´Ù.
6Àå¿¡¼´Â ±×·¡ÇÈ Ãâ·Â¿¡ ´ëÇÑ °³³ä°ú ±×·¡ÇÈÀ» Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ »ó¼¼È÷ ±â¼úÇÑ´Ù. GDI¿Í DCÀÇ °³³ä, GDI °´Ã¼¿¡ ´ëÇØ ¼³¸íÇÏ°í GDI °´Ã¼¸¦ »ç¿ëÇÏ¿© ±×·¡ÇÈÀ» Ãâ·ÂÇÏ´Â ¹æ¹ý°ú GDI+ °´Ã¼¸¦ »ç¿ëÇÏ¿© ±×·¡ÇÈÀ» Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ÀÚ¼¼È÷ »ìÆ캻´Ù.
7Àå¿¡¼´Â Lis...t Control°ú Tree Control¿¡ ´ëÇØ ¹è¿î´Ù. List Control°ú Tree ControlÀº ÇÁ·Î±×·¥ ³»ÀÇ Á¤º¸¸¦ ƯÁ¤ ±âÁØ¿¡ µû¶ó ºÐ·ùÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ¸ç, List Control°ú Tree ControlÀº ¿ì¸®°¡ À©µµ¿ì Ž»ö±â¿¡¼ ¸¹ÀÌ °æÇèÇØ º¸¾ÒÀ» °ÍÀÌ´Ù.
8Àå¿¡´Â 7Àå¿¡¼ ¹è¿î ÄÁÆ®·Ñ ÀÌ¿Ü¿¡ ÀÚÁÖ »ç¿ëµÇ°í À©µµ¿ì¿¡¼ ÈçÈ÷ º¼ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ÄÁÆ®·Ñµé¿¡ ´ëÇØ ¹è¿î´Ù. Á¤º¸¸¦ ºÐ·ùÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëµÇ´Â Tab Control, ¸¶¿ì½º¸¦ ÅëÇØ ÀÏÁ¤¹üÀ§ ¾ÈÀÇ °ªÀ» ÀÔ·ÂÇÏ´Â Slider Control, °£´ÜÇÑ µ¿¿µ»ó Àç»ý¿¡ »ç¿ëµÇ´Â Animation Control, ¼¼¹ÐÇÑ Á¦¾î¶óµçÁö ÀÏÁ¤ °ªÀ» ÀÔ·ÂÇÏ´Â Spin Control, ¾î¶² ÀÛ¾÷ÀÇ ÁøÇà »óȲÀ» ½Ã°¢ÀûÀ¸·Î Ç¥ÇöÇÏ´Â Progress Bar Control, »ç¿ëÀڷκÎÅÍ ÀÎÅÍ³Ý ÇÁ·ÎÅäÄÝ(IP) Çü½ÄÀÇ ¼ýÀÚ ÁÖ¼Ò¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Â IP Address Control, ƯÁ¤³¯Â¥¸¦ ÀÔ·ÂÇϰųª ¼±ÅÃÇϵµ·Ï ÇÏ´Â Date Time Picker Control¿¡ ´ëÇØ °£´ÜÈ÷ »ìÆ캸°í ½Ç½ÀÀ» ÅëÇØ ÀÍÇôº»´Ù.
9Àå¿¡¼´Â Visual C++ 2008 Feature Pack ¹öÀüºÎÅÍ »õ·Ó°Ô Ãß°¡µÈ °í±Þ MFC
Feature ÄÁÆ®·Ñ(¡°MFC¡± Á¢µÎ¾î°¡ ºÙÀº ÄÁÆ®·Ñ)°ú ¸®º»(Ribbon) ¸Þ´º¿¡ ´ëÇØ ¹è¿ï °ÍÀÌ´Ù. ´ëÇ¥ÀûÀÎ MFC Feature ÄÁÆ®·Ñµé¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íÇÏ°í, ½Ç½ÀÀ» ÅëÇÏ¿© ´ëÇ¥ÀûÀÎ CMFCColorButton, CMFCFontComboBox, CVSListBox, MFC PropertyGrid ÄÁÆ®·Ñ¿¡ ´ëÇÑ »ç¿ë¹ýÀ» ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í ¸®º» µðÀÚÀ̳Ê(Ribbon Designer)¸¦ ÀÌ¿ëÇÑ ¸®º» ¸Þ´ºÀÇ ÆíÁý°ú °¢ ¿ä¼Òµé¿¡ ´ëÇÑ À̺¥Æ® 󸮿¡ ´ëÇؼ ½Ç½ÀÀ» ÅëÇÏ¿© ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.
10Àå¿¡¼´Â ¿©·¯ Á¾·ùÀÇ ºä Ŭ·¡½º¿¡ ´ëÇؼ ¾Ë¾Æº¸°í ºÐÇÒ À©µµ¿ì, ´ÙÁß ºä¿¡ ´ëÇؼ ¾Ë¾Æº»´Ù. ¶ÇÇÑ µµÅ¥¸ÕÆ® Ŭ·¡½ºÀÇ Serialize() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© ÆÄÀÏÀÇ ÀÔ¡¤Ãâ·Â¿¡ ´ëÇØ ¾Ë¾Æº¼ °ÍÀÌ´Ù.
11Àå¿¡¼´Â µ¿Àû ¿¬°á ¶óÀ̺귯¸® DLLÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼³¸íÇÑ´Ù. DLLÀÇ ¸µÅ© ¹æ¹ý°ú Á¾·ù¿¡ ´ëÇØ »ìÆ캸°í ½Ç½ÀÀ» ÅëÇØ »ç¿ë ¹æ¹ýÀ» ÀÍÇôº»´Ù.
12Àå¿¡¼´Â OLE DB¸¦ ÀÌ¿ëÇÑ µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º»´Ù. µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥Àº ±âº»ÀûÀ¸·Î µ¥ÀÌÅÍÀÇ ÀÔ¡¤Ãâ·Â°ú µ¥ÀÌÅÍ Ãß°¡, ¼öÁ¤, »èÁ¦ ±×¸®°í °Ë»ö±â´ÉÀ» °®´Â °ÍÀÌ ÀϹÝÀûÀε¥ µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀ» Çϱâ Àü¿¡ ¹Ýµå½Ã ¾Ë°í ÀÖ¾î¾ß ÇÏ´Â »çÇ×Àº µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â ¹æ½ÄÀÌ´Ù. Visual C++¿¡¼ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â ¼¼ °¡Áö ¹æ½ÄÀÎ ODBC¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý, DAO¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý, ±×¸®°í OLE DB¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù.
13Àå¿¡¼´Â ¸ðµç ±×·¡ÇÈ µµ±¸¿¡¼ °î¼±À» ±×¸®´Âµ¥ »ç¿ëµÇ°í ÀÖ´Â º£Áö¾î °î¼±À» ±¸ÇöÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º¼ °ÍÀÌ´Ù. º£Áö¾î °î¼± ¾Ë°í¸®ÁòÀº °î¼±À» »ý¼ºÇϴµ¥ ÀÖ¾î ´ëÇ¥ÀûÀÌ¸ç ±âº»ÀÌ µÇ´Â ¾Ë°í¸®ÁòÀÌ´Ù. ¹°·Ð MFC¿¡¼ PolyBezier() ÇÔ¼ö°¡ Á¦°øµÇ´Âµ¥ ÀÌ ÇÔ¼ö´Â cubic º£Áö¾î °î¼±À» ±×¸®´Âµ¥ ÇÑÁ¤µÇ¾î ÀÖ´Ù. À̹ø Àå¿¡¼´Â º£Áö¾î °î¼±»óÀÇ ÁÂÇ¥¸¦ °è»êÇÏ´Â ¾Ë°í¸®ÁòÀ» ¹è¿ì°í ±× ¾Ë°í¸®Áò¿¡ ÀÔ°¢ÇÏ¿© º£Áö¾î °î¼±À» ±¸ÇöÇØ º¼ °ÍÀÌ´Ù.
14Àå¿¡¼´Â ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö Áß¿¡ äÆà ÇÁ·Î±×·¥À» ÀÛ¼ºÇØ º»´Ù. äÆà ÇÁ·Î±×·¥À» ±¸ÇöÇÔÀ¸·Î½á, À©µµ¿ì ÇÁ·Î±×·¥ ¹æ½Ä¿¡¼ äÆà ÇÁ·Î±×·¥ÀÌ µ¿ÀÛÇÏ´Â ¿ø¸®¿Í ¹æ¹ý¿¡ ´ëÇØ °øºÎÇÑ´Ù.
-
-
CHAPTER 01 À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÇØ
1.1 À©µµ¿ì ÇÁ·Î±×·¡¹ÖÀÇ °³³ä
1.2 Win32 SDK À©µµ¿ì ÇÁ·Î±×·¥ÀÇ ±âº» ±¸Á¶
½Ç½À 1-1 °£´ÜÇÑ Win32 SDK À©µµ¿ì ÇÁ·Î±×·¥ ¸¸µé±â
1.3 °£´ÜÇÑ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºÐ¼®
1.4 À©µµ¿ì ÇÁ·Î±×·¥ÀÇ ±âº» Çü½Ä
¿¬½À¹®Á¦
CHAPTER 02 MFC °³¿ä ¹× ¾ÆÅ°ÅØó
2.1 MFCÀÇ °³¿ä
2.2 MFC ÇÁ·Î±×·¥ÀÇ ±¸Á¶
2.3 Visual C++ÀÇ ½ÃÀÛ
½Ç½À 2-1 MFC ÀÀ¿ë ÇÁ·Î±×·¥ ¸¶¹ý»ç ÀÍÈ÷±â
2.4 SDI ÅÛÇø´
2.5 MDI ÅÛÇø´
2.6 MFC ¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó
½Ç½À 2-2 °£´ÜÇÑ MFC ÇÁ·ÎÁ§Æ® ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 03 ¸Þ½ÃÁö ó¸®
3.1 ¸Þ½ÃÁö ó¸®ÀÇ ±âº»°³³ä
3.2 ¸Þ½ÃÁö ¹Ú½º(Message Box)
½Ç½À 3-1 ¸Þ½ÃÁö ¹Ú½º »ý¼ºÇϱâ
3.3 ¸¶¿ì½º ¸Þ½ÃÁö(Mouse Message)
½Ç½À 3-2 µðÁöÅÐ½Ã°è ¸¸µé±â
3.4 Å°º¸µå ¸Þ½ÃÁö(Keyboard Message)
½Ç½À 3-3 ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ°í À̵¿½ÃÅ°±â
¿¬½À¹®Á¦
CHAPTER 04 ´ëÈ»óÀÚ
4.1 CDialogEx Ŭ·¡½º
4.2 ´ëÈ»óÀÚ ±â¹ÝÀÇ ÇÁ·Î±×·¥
4.3 MFC ±âº» ÄÁÆ®·Ñ
½Ç½À 4-1 MFCÀÇ ...±âº» ÄÁÆ®·Ñ(Control) »ç¿ë¹ý ÀÍÈ÷±â
4.4 ¸ð´Þ(Modal) ´ëÈ»óÀÚ¿Í ¸ð´ú¸®½º(Modeless) ´ëÈ»óÀÚ
4.5 °ø¿ë ´ëÈ»óÀÚ
½Ç½À 4-2 ´ëÈ»óÀÚ ±â¹Ý µðÁöÅÐ½Ã°è ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 05 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
5.1 ¸Þ´º(Menu)
½Ç½À 5-1 °£´ÜÇÑ ¸Þ´º¿Í ´ÜÃàÅ° ¸¸µé±â
5.2 Åø¹Ù(Toolbar)
½Ç½À 5-2 °£´ÜÇÑ Åø¹Ù ¸¸µé±â
5.3 »óÅ ǥ½ÃÁÙ(Status Bar)
½Ç½À 5-3 »óÅ ǥ½ÃÁÙ¿¡ ÆÒÀ» ¸¸µé°í ¹®ÀÚ¿À» Ãâ·ÂÇϱâ
5.4 µµÅ· ÆÒ(Docking Pane) À©µµ¿ì
½Ç½À 5-4 ¹®ÀÚ¿ Ãâ·Â µµÅ· ÆÒ ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 06 ±×·¡ÇÈ °´Ã¼ÀÇ »ç¿ë
6.1 GDI¿Í DCÀÇ °³³ä
6.2 GDI °´Ã¼
½Ç½À 6-1 Á÷¼±, µµÇü ±×¸®±â
6.3 GDI+ÀÇ °³³ä
½Ç½À 6-2 ±×¸²ÆÇ ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 07 ÄÁÆ®·Ñ ¹× ¸®¼Ò½º ¥°
7.1 ¸®½ºÆ® ÄÁÆ®·Ñ(List Control)
½Ç½À 7-2 ´ëÈ»óÀÚ¿¡ List Control »ç¿ëÇϱâ
7.2 Æ®¸® ÄÁÆ®·Ñ(Tree Control)
½Ç½À 7-2 ´ëÈ»óÀÚ¿¡¼ Tree Control »ç¿ëÇϱâ
¿¬½À¹®Á¦
CHAPTER 08 ÄÁÆ®·Ñ ¹× ¸®¼Ò½º ¥±
8.1 ÅÇ ÄÁÆ®·Ñ(Tab Control)
8.2 ½½¶óÀÌ´õ ÄÁÆ®·Ñ(Slider Control)
8.3 ½ºÇÉ ÄÁÆ®·Ñ(Spin Control)
½Ç½À 8-1 µµÇüÀÇ Á¾·ù¿Í »ö»óÀ» ´ëÈ»óÀÚ¿¡ Ãâ·ÂÇϱâ
8.4 ÇÁ·Î±×·¹½º ¹Ù ÄÁÆ®·Ñ(Progress Bar Control)
8.5 IP ÁÖ¼Ò ÄÁÆ®·Ñ(IP Address Control)
8.6 ³×Æ®¿öÅ© ÁÖ¼Ò ÄÁÆ®·Ñ(Network Address Control)
8.7 ³¯Â¥/½Ã°£ ¼±Åà ÄÁÆ®·Ñ(Date Time Picker)
8.8 ¾Ö´Ï¸ÞÀÌ¼Ç ÄÁÆ®·Ñ(Animation Control)
½Ç½À 8-2 °¢Á¾ ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Àü¼Û Simulator ÀÛ¼ºÇϱâ
¿¬½À¹®Á¦
CHAPTER 09 °í±Þ ÄÁÆ®·Ñ ¹× ¸®º»
9.1 MFC Feature ÄÁÆ®·Ñ(MFC Feature Controls)
½Ç½À 9-1 °£´ÜÇÑ ¸íÇÔÁ¦ÀÛ ÇÁ·Î±×·¥ ¸¸µé±â
9.2 ¸®º»(Ribbon)
½Ç½À 9-2 ¸®º» ¸Þ´º ¹× °¢Á¾ ¸®º» ÄÁÆ®·Ñ »ç¿ëÇϱâ
¿¬½À¹®Á¦
CHAPTER 10 µµÅ¥¸ÕÆ® ÆÄÀÏ ÀÔÃâ·Â ¹× ´Ù¾çÇÑ ºä Ŭ·¡½º
10.1 µµÅ¥¸ÕÆ®
10.2 ÆÄÀÏ ÀÔÃâ·Â
10.3 ´Ù¾çÇÑ ºä Ŭ·¡½º
½Ç½À 10-1 FormView¸¦ ÀÌ¿ëÇÏ¿© ¹®ÀÚ Ãâ·Â ¹× ÆÄÀÏ ÀÔÃâ·ÂÇϱâ
10.4 ºÐÇÒ À©µµ¿ì
½Ç½À 10-2 Á¤Àû ºÐÇÒ À©µµ¿ì¸¦ ÀÌ¿ëÇÑ Çлý Á¤º¸ Ãâ·Â ÇÁ·Î±×·¥ ¸¸µé±â
10.5 ´ÙÁß ºä
½Ç½À 10-3 ´ÙÁß ºä ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 11 µ¿Àû ¿¬°á ¶óÀ̺귯¸® DLL
11.1 DLLÀÇ ¸µÅ©
11.2 DLLÀÇ Á¾·ù
½Ç½À 11-1 Implicit ¸µÅ·À» ÅëÇÑ Á¤±Ô DLL ´Þ·Â ¸¸µé±â
½Ç½À 11-2 Explicit ¸µÅ·À» ÅëÇÑ Á¤±Ô DLL ´Þ·Â ¸¸µé±â
½Ç½À 11-3 È®Àå DLLÀ» ÅëÇÑ 2Â÷ ¹æÁ¤½Ä ±ÙÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥ ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 12 µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹Ö
12.1 µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¥ÀÇ °³¿ä
½Ç½À 12-1 OLE DB¸¦ ÀÌ¿ëÇÑ Çлý µµ¼°ü¸® ÇÁ·Î±×·¥ ¸¸µé±â
¿¬½À¹®Á¦
CHAPTER 13 ±×·¡ÇÈ ÇÁ·Î±×·¡¹Ö
13.1 º£Áö¾î °î¼±(Bezier Curve)
½Ç½À 13-1 5 ¾Ë°í¸®ÁòÀ» ÅëÇÑ º£Áö¾î(Bezier) °î¼± ±×¸®±â
½Ç½À 13-2 ÄÁÆ®·Ñ Æ÷ÀÎÆ®ÀÇ À̵¿ ¹× º£Áö¾î °î¼±ÀÇ ÇØ»óµµ ¼³Á¤Çϱâ
¿¬½À¹®Á¦
CHAPTER 14 ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
14.1 ³×Æ®¿öÅ© ÇÁ·Î±×·¥ÀÇ °³¿ä
½Ç½À 14-1 äÆà ÇÁ·Î±×·¥ Á¦ÀÛÇϱâ
¿¬½À¹®Á¦
-
-
|
Á¤ÀÏÈ« [Àú]
|
|
-
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|