ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-07-19 21:50:41
URL https://te31.com/rgr/view.php?id=study&no=2865 ¸ð¹ÙÀÏ È­¸é
winapi imagelist Áú¹®ÀÌ¿ä

#include <windows>
#include <commctrl.h>

void DebugTest_A()
{
    int w = 100, h =100;
    int n = 5;

    /// ¼­ºê¸ð´ÏÅÍ ·ÎÄÃ[0, 0] À§Ä¡
    int x_out = 0;
    int y_out = -1000;


    auto li = ImageList_Create(w, h, ILC_COLORDDB, n, 0);

    auto hdc_Global = GetDC(NULL);
    auto hdc_temp = CreateCompatibleDC(hdc_Global);
    auto hbitmap_temp = CreateCompatibleBitmap(hdc_Global, w, h);
    auto kkkk = SelectObject(hdc_temp, hbitmap_temp);
    for(int i=0; i<n; i++)
    {
        auto aaxxxaa = BitBlt(hdc_temp, 0, 0, w, h, hdc_Global, i*w, 0, SRCCOPY);

        auto iNew_Index = ImageList_Add(li, hbitmap_temp, nullptr);
        if(-1 == iNew_Index)
            continue;

        BitBlt(hdc_Global, x_out + i*w + i*10, y_out, w, h, hdc_temp, 0, 0, SRCCOPY);

    }

    auto nList = ImageList_GetImageCount(li);
    for(int i=0; i<nList; i++)
    {
        ImageList_Draw(li, i, GetDC(NULL), x_out + i*w +i*10, y_out + 10 + h, ILD_NORMAL);
    }

    DeleteDC(hdc_temp);
    DeleteObject(hbitmap_temp);
    ReleaseDC(NULL, hdc_Global);
    ImageList_Destroy(li);
}

Å×½ºÆ® ÄÚµå´Â ½ºÅ©¸°À» Àӽà ºñÆ®¸Ê¿¡ ³Ö°í
À̹ÌÁö ¸®½ºÆ®¿¡µµ ³Ö½À´Ï´Ù

±×¸®°í À§ ¾Æ·¡·Î °¢ÀÚ ºñÆ®¸ÊÀÇ °ÍÀ» Ãâ·Â ÇÕ´Ï´Ù
À̹ÌÁö ¸®½ºÆ®ÀÇ °ÍÀº ±×³É ±î¸Ä°Ô ³ª¿É´Ï´Ù  <- ¹®Á¦
(Á¦´ë·Î º¹»ç°¡ µÇÁö ¾Ê´Â ´Ù´Â ¼Ò¸®)

¿À´Ã ÀÌ ¹®Á¦ ¶§¹®¿¡ ½Ã°£ ´Ù ³¯·Á ¸Ô°í Áú¹® ¿Ã·Áº¾´Ï´ç
ÀÌ Å×½ºÆ® Äڵ忡¼­´Â ½ºÅ©¸° À̹ÌÁö¸¦ À̹ÌÁö ¸®½ºÆ®¿¡ ³Ö½À´Ï´Ù
Áö±Ý À̹ÌÁö ¸®½ºÆ® ²Ãµµ º¸±â ½ÈÀºµ¥ ¸®½ºÆ®ºä¿¡ ¹Ì¸®º¸±â À̹ÌÁö¸¦  ¶ç¿ì·Á°í ÇÏ´Ï ½á¾ß ÇÏ´Â ÀÔÀåÀÌ°í ¸®½ºÆ®ºä¿¡ ¹«½¼ ¾û¶×ÇÑ ²¨¸Õ À̹ÌÁö°¡ ¶°¼­...
½ÇÇàÁß µ¿ÀûÀ¸·Î ÇÊ¿äÇÏ¸é ¹Ì¸®º¸±â À̹ÌÁö ÆÄÀÏ ¸¸µé¾î ÀúÀåÇÏ°í
ÀÖÀ¸¸é °¡Á®¿À°í Çؼ­ À̹ÌÁö¸®½ºÆ®¿¡ ³Ö¾î¾ß ÇÏ´Â »óȲÀ̶ó
Á¤ÀûÀ¸·Î MAKERESOURE... ÀÌ·±°Å ¸ø¾¹´Ï´Ù.


x_out , y_out ¿¡ Àڱ⠺¸Á¶¸ð´ÏÅÍ Á»ó´Ü ÁÂÇ¥¸¦ ÀûÀ¸¸é µË´Ï´Ù


ã¾Æº¸´Ï 2008³â¿¡ °°Àº °í¹ÎÀÌ ÀÖ´ø ºÐÀÌ ÀÖ¾ú³×¿ä
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=708504&ref=708504

Áú¹® | 2070¸íÀÌ Àоú¾î¿ä. 18.227.190.93

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-07-25 11:52:24
ÀÚ¹®ÀÚ´ä
ÀÌ°Í Àú°Í Å×½ºÆ® ÇÏ´Ù ¾Ë¾Ò½À´Ï´Ù...
dib ddb ÀÌ·± ¹®Á¦´Â ¾Æ´Ï°í
imagelist ¿¡ ³Ñ±â´Â hbitmap Àº selectobject µîÀ¸·Î hdc¿¡ ¿¬°áµÇÁö ¾ÊÀº °Í¸¸ °¡´ÉÇÕ´Ï´Ù.

½ÃºÎ·²²¨...
¾îµð¿¡µµ ¾È ½áÀÖ°í È­³ª³×¿©
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2019-07-25 12:04:06
¾Æ¿À ÁøÂ¥ ¿­ ¹Þ³×¿©
¹¹ DC ¿¬°á ¾ÈµÇ¾î ÀÖ´Â HBITMAPÀ» ³Ñ°Ü¾ßÇØ?
ÁøÂ¥ ÆÈǬÀÌ °°Àº object ¾Æ´Ñ°¡¿©?
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
¡â ÀÌÀü±Û: ¿¡·¯ ã´Â¹æ¹ý¿¡ ´ëÇØ Áú¹®µå¸³´Ï´Ù. [2]
¡ä ´ÙÀ½±Û: ÅؽºÆ® ºÐ¸®... [3]
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 12.75%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward