<Create ÇÔ¼ö¿Í OnCreate ÇÔ¼öÀÇ Â÷ÀÌÁ¡>

 Ã¥À» Àдٺ¸´Ï Create ÇÔ¼ö¿Í OnCreate ÇÔ¼öÀÇ Â÷ÀÌÁ¡ÀÌ Á¤È®È÷ ÀÌÇصÇÁö ¾Ê½À´Ï´Ù. Create ÇÔ¼ö´Â À©µµ¿ì¸¦ ¸¸µå´Â °ÍÀε¥, OnCreate ÇÔ¼öÀÇ ±¸Ã¼ÀûÀÎ ¿ªÇÒÀÌ ¹«¾ùÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.

 ´«¿¡ º¸ÀÌ´Â °´Ã¼(Áï, À©µµ¿ì¸¦ °¡Áö´Â °´Ã¼)´Â ¸ðµÎ Create ÇÔ¼ö¸¦ °¡Áö°í ÀÖ½À´Ï´Ù. Ŭ·¡½º ³»¿¡¼­ Á¤ÀǵǾî ÀÖ´Â °Íµµ ÀÖ°í, »óÀ§ÀÇ Create¸¦ ºÎ¸£´Â °´Ã¼µµ ÀÖ½À´Ï´Ù. C++ °´Ã¼¿Í À©µµ¿ì °´Ã¼¸¦ ¸ÊÇÎÇÏ´Â °úÁ¤ÀÌ ´ë°³ ÀÌ ÇÔ¼ö ¾È¿¡¼­ ¼öÇàµË´Ï´Ù. Create ÇÔ¼ö´Â ÀÌ¹Ì ¸»ÇÑ °Íó·³ HWND¿Í C++ °´Ã¼¸¦ ¸ÊÇÎÇÏ´Â ÇÔ¼öÀÌ°í, À̶§ WM_CREATE ¶ó´Â ¸Þ½ÃÁö°¡ ¹ß»ýµË´Ï´Ù. ¹Ì ¸Þ½ÃÁö¸¦ ¹Þ´Â Çڵ鷯°¡ ¹Ù·Î OnCreate ÀÔ´Ï´Ù. À©µµ¿ì ¸Þ½ÃÁö´Â MS°¡ À©µµ¿ì¸¦ ¸¸µé ¶§ ¾î¶² ¸Þ½ÃÁö¸¦ Àü´ÞÇÏ·Á´Â °ÍÀ̸ç, ¸¸¾à ´Ù¸¥ ÀÛ¾÷ÀÌ ÇÊ¿äÇϸé ÀÌ ¸Þ½ÃÁö¸¦ ÂüÁ¶ÇØ ¾î¶² 󸮸¦ ¼öÇàÇÏ¸é µË´Ï´Ù.

 

<µ¿¿µ»ó ¹Ýº¹ ±â´É>

¾×ƼºêX ÄÁÆ®·ÑÀ» ÀÌ¿ëÇØ ÇϳªÀÇ µ¿¿µ»óÀ» °è¼ÓÀûÀ¸·Î ¹Ýº¹, Àç»ýÇÏ°íÀÚ ÇÕ´Ï´Ù. ÀÌ°Í°ú °ü·ÃµÈ ÇÔ¼ö¸¦ °¡¸£ÃÄ ÁÖ¼¼¿ä.

Registered ActiveX ControlsÀ» º¸¼¼¿ä. ¸¸¾à À©µµ¿ì ¹Ìµð¾î Ç÷¹À̾î¶ó´Â ¾×ƼºêX¸¦ »ç¿ëÇÑ´Ù¸é ¶óÀÎ µÎ °³¸¸ Ãß°¡ÇÏ¸é µË´Ï´Ù.

 ¸ÕÀú SetAutoRewind(BOOL bNewValue) ¸Þ½îµå¿¡ bNewValue °ªÀ» TRUE·Î ¼³Á¤ÇÕ´Ï´Ù. SetPlayCount(long nNewValue) ¸Þ½îµå¿¡ nNewValue °ªÀ¸·Î replay½ÃÅ°°í ½ÍÀº °ªÀ» ÀÔ·ÂÇϴµ¥, 10¹øÀ» ¿¬¼Ó Àç»ýÇÏ·Á¸é 10À» ÀÔ·ÂÇÕ´Ï´Ù. 10000000 °ªÀ» ³ÖÀ¸¸é °ÅÀÇ ¹«ÇÑ´ë°¡ ¼öÇàµË´Ï´Ù. µû¶ó¼­ SetPlayCount() ³»¿¡ ¿øÇÏ´Â ¹Ýº¹ ȸ¼ö¿¡ ÇØ´çÇÏ´Â ¼ýÀÚ¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

 

<¹®ÀÚ¿­À» 16Áø¼ö·Î º¯È¯ÇÏ´Â ¹æ¹ý>

¹®ÀÚ¿­À» 16Áø¼ö·Î º¯È¯ÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ½Í½À´Ï´Ù. ¿¹¸¦ µé¾î ¹®ÀÚ¿­ "4A6F"¸¦ 16Áø¼ö 4A6F ·Î ¹Ù²Ù´Â ¹æ¹ýÀÔ´Ï´Ù.

´ÙÀ½ Äڵ带 »ç¿ëÇÏ¸é °¡Àå ºü¸¥ °á°ú¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

int n=0, len='A'-10;
while(*ch != '\0') {
     n *= 16;

     if(*ch >= '0' && *ch <= '9') n += *ch - '0';
     else if(*ch >= 'A' && *ch <= 'F') n += *ch - len;
     else return -1;   // error

     ch++;
}

¾ÕÀÇ ÄÚµå´Â ch¿¡ ¹®ÀÚ¿­ÀÌ ³Ñ¾î¿À°í ¸ðµÎ ´ë¹®ÀÚ¶ó°í °¡Á¤Çß½À´Ï´Ù. µÎ ¹ø°·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

int n = 0;
sscanf(ch, "%x", &n);

 ¾ÕÀÇ 16Áø¼ö Àü¿ë Äڵ庸´Ù´Â ´À¸®Áö¸¸ 8Áø¼ö, 10Áø¼ö, 16Áø¼ö ¸ðµÎ ´Ù·ê ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °®°í ÀÖ½À´Ï´Ù.

 

<ÇѱÛÀ» ÆÇÁ¤ÇÏ´Â ¹æ¹ý>

ÇÁ·Î±×·¥ Áß¿¡ À̸§°ú Æнº¿öµå¸¦ ¹Þ¾Æ¿À´Â ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ¿©±â¼­ À̸§¶õÀº ¿µ¹®°ú Çѱ۸¸ ¹Þ¾Æ¿À°í ½ÍÀºµ¥ Çѹ®, ÀϺ»¾î, ±âŸ Ư¼ö ¹®ÀÚ¿Í ¾î¶»°Ô ±¸ºÐÇØ¾ß ÇÏ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù.

ÀÏ´Ü ÇѱÛÀÎÁö ¾Æ´ÑÁö´Â ´ÙÀ½ÀÇ ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µË´Ï´Ù. µÎ ¹ÙÀÌÆ® Áß Ã¹ ¹ø° ¹ÙÀÌÆ®¸¦ °Ë»çÇؼ­ ÇѱÛÀÎÁö ÆÇ´ÜÇÕ´Ï´Ù. ¹°·Ð ÄÚµåÆäÀÌÁö´Â ¼³Á¤ÇÕ´Ï´Ù. ÀϺ»¾î´Â ÄÚµåÆäÀÌÁö¸¦ ¹Ù²Ù°í, ÇÑÀÚÀÏ °æ¿ì´Â º° ¼ö ¾øÀÌ ÄÚµå ·¹ÀÎÁö¸¦ °Ë»çÇØ¾ß ÇÕ´Ï´Ù. À©µµ¿ì 98¿¡ ÀÖ´Â ¹®ÀÚÇ¥¸¦ º¸¸é ÇÑÀÚ´Â ¿Ï¼ºÇüÀ̹ǷΠ0xcaa1 ~ 0xfdfe ·Î ÀÌ·ïÁ® ÀÖ½À´Ï´Ù.

BOOL IsDBCSLeadByteEx(
     UINT CodePage,    // identifier of code page
     BYTE TestChar      // character to test
);

ÀϺ»¾î¿Í °ü·ÃµÈ ÇÔ¼ö´Â MSDNÀÇ ¹ÙÀÌÆ® ºÐ·ù¿¡¼­ ³ª¿À´Â °¡´ÙÄ«³ª¸¦ ÆÇ´ÜÇÏ´Â ÇÔ¼ö ¹× ±âŸ ÀϺ»¾î (ÄÚµå ÆäÀÌÁö 932) °ü·Ã ÇÔ¼ö¸¦ Âü°íÇϼ¼¿ä.

 

<ºä Ŭ·¡½º¿¡¼­ ÇÁ·¹ÀÓ Å¬·¡½º>

ºä Ŭ·¡½º¿¡¼­ ÇÁ·¹ÀÓ Å¬·¡½º¸¦ ´Ù·ç°íÀÚ Çϴµ¥ ¾î¶»°Ô ÇؾßÇÒ Áö °¥ÇǸ¦ ÀâÁö ¸øÇÏ°í ÀÖ½À´Ï´Ù.

ºä¿¡¼­ ÇÁ·¹ÀÓ Å¬·¡½ºÀÇ Æ÷ÀÎÅ͸¦ ¾ò´Â ¹æ¹ýÀº SDI, MDI ¿¡ µû¶ó Á¶±Ý ´Ù¸£Áö¸¸ ±× »ç¿ë¹ýÀº °ÅÀÇ ºñ½ÁÇÕ´Ï´Ù. ¿ì¼± SDI´Â ´ÙÀ½Ã³·³ ÇÁ·¹ÀÓÀÇ Æ÷ÀÎÅ͸¦ ¾ò½À´Ï´Ù.

CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();

MDI¿¡¼­´Â Â÷Àϵå ÇÁ·¹ÀÓÀÌ³Ä ¸ÞÀÎ ÇÁ·¹ÀÓÀ̳Ŀ¡ µû¶ó ´Ù¸¥µ¥, Ä¡Àϵå ÇÁ·¹ÀÓÀº ¸ÕÀú ¸ÞÀÎ ÇÁ·¹ÀÓÀ» ¾òÀº ÈÄ¿¡¾ß ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CChildFrame *pChild = (CChildFrame *)pFrame->GetActiveFrame();

ÀÌ·± ½ÄÀ¸·Î ¾ò½À´Ï´Ù.

 

<ºñÁÖ¾ó C++¿¡¼­ ¿£ÅÍÅ° 󸮹ý>

¿¡µðÆ® ÀÔ·Â ¹Ú½º¿¡¼­ ¿£ÅÍÅ°¸¦ Ä¡¸é ¹«¹ÝÀÀÀ¸·Î ³ªÅ¸³³´Ï´Ù. ´ÙÀ½ ¿¡µðÆ® ¹Ú½º·Î ³Ñ¾î°¡´Â ¹æ¹ýÀ» °¡¸£ÃÄ ÁÖ¼¼¿ä.

¿¡µðÆ® ¹Ú½º(´Ù¸¥ ÄÁÆ®·Ñµµ ¸¶Âù°¡ÁöÀÌ´Ù)¿¡ ¹«¾ùÀ» ÀÔ·ÂÇÏ´Ù°¡ ¿£ÅÍÅ°¸¦ ´©¸£¸é µðÆúÆ® ¹öÆ°À» ´©¸¥ °ÍÀ¸·Î µË´Ï´Ù. º¸Åë ´ÙÀ̾ó·Î±×¸¦ »õ·Î ¸¸µé¸é OK¹öÆ°¿¡ µðÆúÆ®°¡ üũµË´Ï´Ù. ±×·¡¼­ Æí¹ýÀ» »ç¿ëÇØ ¹öÆ°À» Çϳª ¸¸µé°í ÇÁ·ÎÆÛƼ¿¡ µðÆúÆ® ¹öÆ°À» üũÇÕ´Ï´Ù. À̶§ ´Ù¸¥ ¹öÆ°Àº ¼³Á¤ÀÌ ÇØÁöµË´Ï´Ù. ÀÌ ¹öÆ°Àº º¸ÀÏ ÇÊ¿ä°¡ ¾øÀ¸¹Ç·Î visible Ư¼ºÀ» ¾ø¾Ö°í À̵¿ÇÒ ÇÊ¿ä°¡ ¾ø´Â ÄÁÆ®·ÑÀÇ tab stop Ư¼ºÀ» ÇØÁ¦ÇÕ´Ï´Ù. À̵¿ ¼ø¼­´Â Layout ¸Þ´ºÀÇ tab order·Î ¼³Á¤ÇÏ°í, »õ·Î ¸¸µç ¹öÆ°ÀÇ ÇÔ¼ö¿¡ ÄÁÆ®·ÑÀ» À̵¿½ÃÅ°´Â Äڵ带 ³Ö½À´Ï´Ù.

void CReturnDlg::OnButtonDefault()
{
     // TODO: Add your control notification handler code here
     UpdateData(TRUE);

     // ó¸®ÇÒ ³»¿ë
     NextDlgCtrl();
}

 

 <´ÙÀ̾ó·Î±× ¹Ú½º ´ë½Å ÇÁ·¹ÀÓ »ý¼ºÇϱâ>

´ÙÀ̾ó·Î±× ¹Ú½º ´ë½Å¿¡ ÇϳªÀÇ ÇÁ·¹ÀÓÀ» »ý¼ºÇÒ ¼ö´Â ¾øÀ»±î¿ä. ¾Æ´Ï¸é ´ÙÀ̾ó·Î±× ¹Ú½º ¾È¿¡¼­ ºä¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî?

´ÙÀ̾ó·Î±×¿¡¼­µµ ºä´Â ¾ó¸¶µçÁö »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú Çì´õÆÄÀÏ¿¡ CFrameWnd °´Ã¼¿Í View °´Ã¼¸¦ Çϳª¾¿ ¼±¾ðÇÕ´Ï´Ù.

ÀÌ·¸°Ô Çϸé CWnd·ÎºÎÅÍ »ó¼Ó¹ÞÀº °÷¿¡¼­´Â ¾îµðµçÁö ºä¸¦ ¸¸µé¾î ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù.

 

- the end of this article -