À̹ø¿¡´Â Áö±Ý±îÁö °ÀÇÇÑ Ãâ·Â Áß¿¡ MyTextOutÀ» ÀÌ¿ëÇؼ ±¸±¸´ÜÀ» Ãâ·ÂÇØ º¸°Ú½À´Ï´Ù.
1. »õ·Î¿î ÇÁ·ÎÁ§Æ® Exam07À» ¸¸µì´Ï´Ù.
2. LoadString ÇàÀ» ã¾Æ¼ LoadString °ú DrawText ÇàÀ» Áö¿ì°í WinMain ÇÔ¼ö À§¿¡ MyTextOut ÇÔ¼ö¸¦ Ãß°¡ÇÕ´Ï´Ù. (Àüȸ °Á ÂüÁ¶)
3. LoadString ÇàÀ» Áö¿î ÀÚ¸®¿¡ ¾Æ·¡ Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
GetClientRect(hWnd, &rt);
¢º int i, n, y;
¢º
¢º n = 2;
¢º y = 30;
¢º swprintf( szHello, L____ %d ´Ü ____, n);
¢º MyTextOut( hdc, 0, 0, szHello );
¢º for( i=1; i<=9; i++ )
¢º {
¢º swprintf( szHello, L%d x %d = %d, n, i, n*i );
¢º MyTextOut( hdc, 0, y, szHello );
¢º y += 15;
¢º }
EndPaint(hWnd, &ps);
±âº»ÀûÀ¸·Î C ¾ð¾î ½Ã°£¿¡ ¹è¿ì´Â ±¸±¸´Ü°ú Å« Â÷ÀÌ°¡ ¾ø½À´Ï´Ù. ´Ù¸¸ Ãâ·Â ºÎºÐÀÌ Â÷ÀÌ°¡ ³³´Ï´Ù.
int i, n, y;
ÇÊ¿äÇÑ Á¤¼öÇü º¯¼ö i, n, y¸¦ ¼±¾ðÇÕ´Ï´Ù. i ´Â ¹Ýº¹¹®¿¡, n Àº ¸î´ÜÀÎÁö¿¡, y ´Â Ãâ·Â À§Ä¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
n = 2;
¿ì¼± 2´ÜÀ» Ãâ·ÂÇØ º¼ ¿¹Á¤À̱⠶§¹®¿¡ n °ªÀ» 2 ·Î ÃʱâÈ ÇÕ´Ï´Ù. n ÀÌ 3 À̸é 3´Ü, 4 ¸é 4´ÜÀÌ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù.
y = 30;
ÃÖÃÊ Ãâ·ÂµÇ´Â ¼¼·Î À§Ä¡¸¦ 30ºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. Á¦ÀÏ À§ ÀÚ¸®´Â ¸î´ÜÀÎÁö¸¦ Ç¥½ÃÇÒ °ÍÀÔ´Ï´Ù.
swprintf( szHello, L____ %d ´Ü ____, n);
ÇöÀç Ãâ·ÂÀÌ ¸î´ÜÀÎÁö º¯¼ö nÀÇ °ª(ÇöÀç´Â 2)À» ¹®ÀÚ¿ º¯¼ö szHello ¿¡ Ãâ·ÂÇÕ´Ï´Ù. ´ÙÀ½ Çà¿¡¼ szHello¸¦ MyTextOutÀ¸·Î Ãâ·ÂÇϸé ȸ鿡 ¸î´ÜÀÎÁö Ç¥½ÃµÉ °ÍÀÔ´Ï´Ù.
MyTextOut( hdc, 0, 0, szHello );
ȸ鿡 ¸î´ÜÀÎÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
for( i=1; i<=9; i++ )
±¸±¸´ÜÀº 1ºÎÅÍ 9±îÁö °öÇϱ⠶§¹®¿¡ 1ºÎÅÍ 9±îÁö ¹Ýº¹ÇÕ´Ï´Ù.
swprintf( szHello, L%d x %d = %d, n, i, n*i );
±¸±¸´ÜÀÇ Çü½ÄÀ¸·Î ¹®ÀÚ¿ szHello ¿¡ Ãâ·ÂÇÕ´Ï´Ù. n ÀÌ 2 ÀÌ°í i °¡ 4 ¶ó¸é 2 x 4 = 8 ÀÌ ¹®ÀÚ¿ szHello ¿¡ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀÌ Àü¿¡ À̾߱âÇÑ ¹®ÀÚ¿ º¹»ç wcscpy ÇÔ¼ö¿Í ´Ù¸¥ Á¡ÀÔ´Ï´Ù. ´Ü¼øÇÑ ¹®ÀÚ¿ º¹»ç´Â wcscpy °¡ ºü¸£°í º¹ÀâÇÑ Ãâ·Â Çü½ÄÀ» ÁöÁ¤ÇÒ °æ¿ì swprintf ÇÔ¼ö¸¦ »ç¿ëÇؾ߸¸ ÇÕ´Ï´Ù.
MyTextOut( hdc, 0, y, szHello );
±¸±¸´Ü Çü½ÄÀ¸·Î Ãâ·ÂÇÑ szHello¸¦ ȸ鿡 Ãâ·ÂÇÕ´Ï´Ù. Ãâ·Â ÁÂÇ¥´Â °¡·Î´Â 0 ¼¼·Î´Â yÀÔ´Ï´Ù.
y += 15;
´ÙÀ½ ÁÙ·Î ³»·Á°¡±â À§ÇØ ¼¼·Î Ãâ·Â À§Ä¡ y¸¦ 15 Áõ°¡½Ãŵ´Ï´Ù.
4. ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸¼¼¿ä(F5) ȸ鿡 ±¸±¸´ÜÀÌ Ãâ·ÂµÇ¾ú½À´Ï±î?
¾Æ·¡¿Í °°ÀÌ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¾½Ã´Ù.
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
1. »õ·Î¿î ÇÁ·ÎÁ§Æ® Exam0701À» ¸¸µì´Ï´Ù.
2. LoadString ÇàÀ» ã¾Æ¼ LoadString °ú DrawText ÇàÀ» Áö¿ì°í WinMain ÇÔ¼ö À§¿¡ MyTextOut ÇÔ¼ö¸¦ Ãß°¡ÇÕ´Ï´Ù. (Àüȸ °Á ÂüÁ¶)
3. LoadString ÇàÀ» Áö¿î ÀÚ¸®¿¡ ¾Æ·¡ Äڵ带 Ãß°¡ÇÕ´Ï´Ù.
GetClientRect(hWnd, &rt);
¢º int i, j;
¢º
¢º for( i=1; i<=10; i++ )
¢º for( j=1; j<=i; j++ )
¢º MyTextOut( hdc, j*10, i*15, L*);
EndPaint(hWnd, &ps);
ÀÌ Äڵ忡 ´ëÇÑ ¼³¸íÀº µû·Î ÇÏÁö ¾Ê°Ú½À´Ï´Ù. ÀÌÇØ°¡ ¾ÈµÇ´Ï ¼³¸íÀ» ¹Ù¶õ´Ù°í ÇÏ½Ã¸é ´ÙÀ½ °ÀÇ¿¡ Äڵ忡 ´ëÇÑ ¼³¸íÀ» µ¡ºÙÀÌ°Ú½À´Ï´Ù.
4. ÇÁ·Î±×·¥À» ½ÇÇàÇϸé À§ ¸ð¾çÀÌ Ãâ·ÂµË´Ï±î?
¿©·¯ºÐµéÀÌ C ¾ð¾î¸¦ óÀ½ ¹è¿ì¸é¼ Â¥º¸´Â ÇÁ·Î±×·¥À» PPC ÇÁ·Î±×·¡¹Ö¿¡¼ ¸¸µé¾î º»´Ù¸é ¿©·¯ºÐµéÀÇ PPC ÇÁ·Î±×·¡¹Ö ½Ç·ÂÀÌ Å©°Ô ´Ã °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¡¹ÖÀº ½À°üÀÔ´Ï´Ù. ±×¸®°í ¸ðµç ÇÁ·Î±×·¡¹ÖÀº ¸¸·ù±ÍÁ¾ÀÔ´Ï´Ù. °á±¹ ÇÑ °÷À¸·Î ¸ðÀ̱⠸¶·ÃÀÔ´Ï´Ù.(OS ÀÇ Æ¯¼ºÀ¸·Î ¸ðÀÔ´Ï´Ù. ^^)
¼÷Á¦ÀÔ´Ï´Ù. À§ ±×¸²¿¡¼ 2¹ø° Ãâ·ÂÀ» Á÷Á¢ ÇØ º¸¼¼¿ä. ±×¸®°í º° Ãâ·ÂÀ» ¸ð·¡½Ã°è ¸ð¾çÀ¸·Î Ãâ·ÂÇØ º¸¼¼¿ä. ¼º°øÇϽŠºÐÀº ¸®Ç÷Π¼º°øÇÏ¿´½À´Ï´Ù. ¤»¤»¤» ¶ó°í ´Þ¾ÆÁÖ¼¼¿ä.
´ÙÀ½ ½Ã°£ºÎÅÍ´Â ¼± ±×¸®±âÀÔ´Ï´Ù.
|