ÇнÀ¸ñÇ¥    1

ÇнÀÁÖÁ¦    1

¿¹½À³»¿ë    1

½Ç½À¹æ¹ý    1

°ú    Á¦    1

Áß¿äÇÔ¼ö    1

ºñÆ®¸Ê ¾Ö´Ï¸ÞÀ̼Ç

ÇнÀ¸ñÇ¥

ºñÆ®¸ÊÀ» °¡Áö°í ¾Ö´Ï¸ÞÀÌ¼Ç ÇÁ·Î±×·¥À» ¸¸µç´Ù.

ÇнÀÁÖÁ¦

0.2Ãʸ¶´Ù µ¿ÀÛÇϴ ŸÀÌ¸Ó ÇÔ¼ö¸¦ ¸¸µé°í ÀÌ ¶§¸¶´Ù »õ·Î¿î ±×¸²À» º¸¿© ÁØ´Ù.

¾Õ ´Ü¿øÀÇ ºñÆ®¸Ê ÇÁ·Î±×·¥À» À̾ ¸¸µé°Ú½À´Ï´Ù.

¿¹½À³»¿ë

Áö³­ÁÖ ºñÆ®¸Ê ÇÁ·Î±×·¥À» ³»·Á ¹Þ¾Æ¼­ ÇÁ·Î±×·¥ ÇÑ´Ù.

[ÀüüÇÁ·Î±×·¥ ³»·Á¹Þ±â]

½Ç½À¹æ¹ý

¸ñ    Â÷

1. ŸÀ̸Ӹ¦ ¼³Á¤ÇÑ´Ù.

 

 

 

 

¿¹Á¦1. ¡°DrawBitmap¡± ÇÔ¼ö¿¡¼­ ¾Æ·¡ »¡°£ ±Û¾¾ºÎºÐ°ú °°ÀÌ Â÷·Ê·Î ¼±ÅÃµÇ¾î ±×·ÁÁöµµ·Ï ÇÁ·Î±×·¥ÇÑ´Ù.

 

 

void CBMPView::DrawBitmap()

{

              static int nAnimate;

              CClientDC dc(this);

 

              // ȣȯ¼º ÀÖ´Â ¸Þ¸ð¸® DC¸¦ »ý¼º

              CDC MemDC;

              MemDC.CreateCompatibleDC(&dc);

 

              // ¸®¼Ò½º¿¡¼­ ºñÆ®¸ÊÀ» ÀÐ¾î µé¿© DC¿¡ ¼±ÅÃ

              CBitmap bitmap;

              bitmap. LoadBitmap(IDB_MAN);

              CBitmap *pOldBitmap = (CBitmap *)MemDC.SelectObject(&bitmap);

 

              // ºñÆ®¸Ê ºí·Ï Àü¼Û

              dc.BitBlt(50, 50, 32, 32, &MemDC, 32*nAnimate, 0, SRCCOPY);

 

              // ¾Ö´Ï¸ÞÀÌ¼Ç Ä«¿îÅ͸¦ Áõ°¡½ÃÅ´

              if(++nAnimate > 3) nAnimate = 0;

 

              MemDC.SelectObject(pOldBitmap);

}

 

2. ŸÀÌ¸Ó ÇÔ¼ö¿¡ DrawBitmap() ÇÔ¼ö¸¦ ³Ö´Â´Ù.

 

¿¹Á¦2

 

 

void CBMPView::OnTimer(UINT nIDEvent)

{

              // TODO: Add your message handler code here and/or call default

              DrawBitmap();

              CView::OnTimer(nIDEvent);

}

 

3. ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÉ ¶§ ¼öÇàµÇ´Â OnInitDialog() ¿¡ ŸÀ̸Ӱ¡ 0.2ÃÊ ¸¶´Ù µ¿ÀÛÇÏ°Ô ÇÑ´Ù.

 

 

¿¹Á¦3

 

 

BOOL CBmpDlg::OnInitDialog()

{

        CDialog::OnInitDialog();

 

        // ½Ã½ºÅÛ¸Þ´º¿¡"Á¤º¸..." ¸Þ´ºÇ׸ñÀ»Ãß°¡ÇÕ´Ï´Ù.

 

        // IDM_ABOUTBOX´Â½Ã½ºÅÛ¸í·É¹üÀ§¿¡ÀÖ¾î¾ßÇÕ´Ï´Ù.

        ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

        ASSERT(IDM_ABOUTBOX < 0xF000);

 

        CMenu* pSysMenu = GetSystemMenu(FALSE);

        if (pSysMenu != NULL)

        {

                CString strAboutMenu;

                strAboutMenu.LoadString(IDS_ABOUTBOX);

                if (!strAboutMenu.IsEmpty())

                {

                        pSysMenu->AppendMenu(MF_SEPARATOR);

                        pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

                }

        }

 

        // ÀÌ´ëÈ­»óÀÚÀǾÆÀÌÄÜÀ»¼³Á¤ÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇÁÖâÀÌ´ëÈ­»óÀÚ°¡¾Æ´Ò°æ¿ì¿¡´Â

        //  ÇÁ·¹ÀÓ¿öÅ©°¡ÀÌÀÛ¾÷À»ÀÚµ¿À¸·Î¼öÇàÇÕ´Ï´Ù.

        SetIcon(m_hIcon, TRUE);                  // Å«¾ÆÀÌÄÜÀ»¼³Á¤ÇÕ´Ï´Ù.

        SetIcon(m_hIcon, FALSE);         // ÀÛÀº¾ÆÀÌÄÜÀ»¼³Á¤ÇÕ´Ï´Ù.

 

        // TODO: ¿©±â¿¡Ãß°¡ÃʱâÈ­ÀÛ¾÷À»Ãß°¡ÇÕ´Ï´Ù.

        SetTimer(0,200,NULL);

        return TRUE;  // Æ÷Ä¿½º¸¦ÄÁÆ®·Ñ¿¡¼³Á¤ÇÏÁö¾ÊÀ¸¸éTRUE¸¦¹ÝȯÇÕ´Ï´Ù.

}

 

óÀ½

°ú    Á¦

 

Áß¿äÇÔ¼ö