³ª. ApiEdit

Ime4 ¿¹Á¦¸¦ °è¼Ó ÀÛ¼ºÇÏ¿© ¿©·¯ ÁÙ ÆíÁýÀÌ °¡´ÉÇϵµ·Ï ¸¸µé¾îº¸ÀÚ. À̹ø¿¡´Â ÇÁ·ÎÁ§Æ® À̸§ÀÌ ¹Ù²î¹Ç·Î ¿ÏÀüÈ÷ »õ·Î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µå´Âµ¥ ¿©±â¼­ ¸¸µå´Â ÇÁ·ÎÁ§Æ®·Î »ó´ç ±â°£ µ¿¾È °è¼Ó ½Ç½ÀÀ» ÁøÇàÇÒ °ÍÀ̹ǷΠÁ¤È®ÇÏ°Ô ¸¸µéµµ·Ï ÇÏÀÚ. ÆÄÀÏ/»õ·Î ¸¸µé±â/ÇÁ·ÎÁ§Æ® Ç׸ñÀ» ¼±ÅÃÇÑ´Ù.

C:\ApiPractice\ApiEdit\ApiEdit ¼­ºêÆú´õ ¾È¿¡ ApiEdit¶ó´Â À̸§À¸·Î ºó ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé¾ú´Ù. ApiEdit´Â ÀÌ Ã¥¿¡¼­ ÀÛ¼ºÇÏ´Â ÅؽºÆ® ÆíÁý ÄÁÆ®·ÑÀÇ À̸§ÀÌ´Ù. ApiEdit.cpp ¼Ò½ºÆÄÀÏÀ» Ãß°¡ÇÏ°í Ime4.cppÀÇ ³»¿ëÀ» ±×´ë·Î º¹»çÇØ ºÙ¿©³ÖÀº ÈÄ lpszClass¸¸ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù.

 

LPCTSTR lpszClass=TEXT("ApiEdit1");

 

ÀÌÈÄ ApiEdit2, ApiEdit3½ÄÀ¸·Î ApiEdit9±îÁö ÀÛ¼ºÇÏ°Ô µÇ´Âµ¥ »õ·Î ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé ¶§¸¶´Ù À©µµ¿ì Ŭ·¡½º À̸§À» ¹Ù²ã ÁÖµµ·Ï ÇÏÀÚ. ´Ù¸¥ ÄÚµå´Â ´çÀå ¼öÁ¤ÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸çWinMain¿¡¼­ ¸ÞÀÎ À©µµ¿ì Å©±â¸¸ ÀÛ°Ô Á¶Á¤ÇÑ´Ù.

 

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance

       ,LPSTR lpszCmdParam,int nCmdShow)

{

     ....

     hWnd=CreateWindow(lpszClass,lpszClass,WS_OVERLAPPEDWINDOW,

          CW_USEDEFAULT,CW_USEDEFAULT,300,200,

          NULL,(HMENU)NULL,hInstance,NULL);

     ShowWindow(hWnd,nCmdShow);

     ....

 

ºÐ¼®°ú Å×½ºÆ®ÀÇ ÆíÀǸ¦ À§Çؼ­ À©µµ¿ì Å©±â¸¦ Á» ÀÛ°Ô ¸¸µé¾î µÎ´Â °ÍÀÌ À¯¸®ÇÏ´Ù. ½ºÅ©·Ñ °°Àº ±â´ÉÀ» Å×½ºÆ®Çغ¸·Á¸é ¹®ÀÚ¿­À» ÇÑ ÆäÀÌÁö ³Ñ°Ô ÀÔ·ÂÇØ¾ß Çϴµ¥ È­¸éÀÌ ³Ê¹« Å©¸é Å×½ºÆ®Çϱ⠹ø°Å·Ó´Ù. ´õ±¸³ª ¾ÆÁ÷ ÆÄÀÏ Àб⳪ ºÙ¿©³Ö±â ±â´ÉÀÌ ¾ø±â ¶§¹®¿¡ Á÷Á¢ ÀÔ·ÂÇÏ´Â ¼ö¹Û¿¡´Â ´Ù¸¥ ¹æ¹ýÀÌ ¾ø´Ù. ¶ÇÇÑ ¿¡·¯ »óȲÀ» ½±°Ô ÀçÇöÇغ¸°í Äڵ带 ¹Ù²ã °¡¸ç È¿°ú¸¦ È®ÀÎÇغ¸·Á¸é ȯ°æÀÌ µ¿ÀÏÇØ¾ß ÇϹǷΠ°­Á¦ÀûÀ¸·Î °íÁ¤µÈ Å©±â¸¦ ÁöÁ¤ÇÏ¿´´Ù. ¾îµð±îÁö³ª Å×½ºÆ®ÀÇ ÆíÀǸ¦ À§ÇÑ Àӽà ũ±âÀÌ¸ç ´çºÐ°£Àº ÀÌ Å©±â¸¦ °è¼Ó »ç¿ëÇÒ °ÍÀÌ´Ù.

ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç ÈÄ µÎ °¡Áö ¼Ó¼ºÀ» Á¶Á¤ÇÑ´Ù. IME ¶óÀ̺귯¸®¸¦ »ç¿ëÇϹǷΠimm32.lib°¡ ÇÊ¿äÇѵ¥ Debug ¹öÀü°ú Release ¹öÀü °¢°¢¿¡ ´ëÇØ ÀÌ ¶óÀ̺귯¸®¸¦ ¿¬°áÇØ¾ß ÇÑ´Ù. ÇÁ·ÎÁ§Æ® ¼Ó¼º ÆäÀÌÁö¿¡¼­ ±¸¼º ÄÞº¸¹Ú½º¸¦ ¡®¸ðµç ±¸¼º¡¯À¸·Î ¸ÂÃß¾î ³õÀº ÈÄ Ãß°¡ Á¾¼Ó¼º¿¡ imm32.lib¸¦ ÀÔ·ÂÇÏ¸é µÈ´Ù.

±×¸®°í ºñÁÖ¾ó C++ 7.0À» »ç¿ëÇÏ°í ÀÖ´Ù¸é C/C++/ÀÏ¹Ý ¼Ó¼º¿¡¼­ 64ºñÆ® À̽ļº ¹®Á¦Á¡ °Ë»ö ¿É¼ÇÀº ¾Æ´Ï¿À·Î º¯°æÇÑ´Ù. 6.0Àº ÀÌ ¿É¼ÇÀ» Á¶Á¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù.

ÀÌ ¿É¼ÇÀÌ ¼±ÅõǾî ÀÖÀ¸¸é int, long µîÀÇ Å¸ÀÔÀÌ 64ºñÆ®·Î Çؼ®µÇ±â ¶§¹®¿¡ ºÒÇÊ¿äÇÑ °æ°í°¡ ¸¹ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. 64ºñÆ® API ¹ßÇ¥¸¦ ¿°µÎ¿¡ µÎ°í, ¹Ì¸® 64ºñÆ® À̽Ŀ¡ ºÒ¸®ÇÑ Äڵ忡 ´ëÇØ °æ°í¸¦ ÇÏ´Â ±â´ÉÀ» Á¦°øÇϴµ¥ ¾ÆÁ÷±îÁö Win64°¡ Çö½ÇÀûÀ¸·Î »ç¿ëµÇ±â¿¡´Â °Å¸®°¡ Á» ÀÖÀ¸¹Ç·Î ÀÌ °æ°í´Â ¹«½ÃÇϵµ·Ï ÇÏÀÚ.

ÀÌ »óÅ¿¡¼­ ÄÄÆÄÀÏÇÑ ÈÄ ½ÇÇàÇغ¸¸é ŸÀÌƲ¹ÙÀÇ Á¦¸ñÀÌ ´Ù¸£°í ¸ÞÀÎ À©µµ¿ìÀÇ Å©±â°¡ Á¶±Ý ÀÛ¾ÆÁ³À» »Ó Ime4¿Í ±â´ÉÀûÀ¸·Î ¿ÏÀüÈ÷ µ¿ÀÏÇÏ´Ù. ÇÏÁö¸¸ ÀÌÁ¦ º»°ÝÀûÀ¸·Î ´Þ¶óÁö±â ½ÃÀÛÇÒ °ÍÀÌ´Ù.