<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 °´Ã¼¸¦ Çϳª¾¿ ¼±¾ðÇÕ´Ï´Ù.
if(m_MyFrame.m_hWnd)
m_MyFrame.DestroyWindow();
;
m_MyFrame.Create(NULL,
NULL, WS_CHILD | WS_VISIBLE | WS_BORDER, MYRect, this);
CCreateContext
context;
context.m_pCurrentDoc = NULL;
context.m_pCurrentFrame = NULL;
context.m_pNewViewClass
= RUNTIME_CLASS(CMYView);
m_MyFrame.CreateView(&context);
m_MyFrame.RecalcLayout();
m_MyFrame.ShowWindow(SW_SHOW);
m_MyFrame.InitialUpdateFrame(NULL,
TRUE);
ÀÌ·¸°Ô Çϸé CWnd·ÎºÎÅÍ »ó¼Ó¹ÞÀº °÷¿¡¼´Â ¾îµðµçÁö ºä¸¦ ¸¸µé¾î ºÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
- the end of this article -