Áú¹®°ú ´äº¯

ListView ControlÀÇ ScrollÀ̵¿ÈÄ Ã¹¹øÂ° Row È®ÀÎÇÏ´Â ¹æ¹ýÀº? ³¯Â¥:2023-4-18 10:44:21 Á¶È¸¼ö:642
ÀÛ¼ºÀÚ : ÆÄ¶õÈ­ºÐ
Æ÷ÀÎÆ® : 7
°¡ÀÔÀÏ : 2023-04-17 17:34:53
¹æ¹®È½¼ö : 21
±Û 1°³, ´ñ±Û 1°³
¼Ò°³ :
ÀÛ¼º±Û º¸±â
ÂÊÁö º¸³»±â
¾È³çÇϽʴϱî?
¼±¹è´ÔµéÀÇ µµ¿òÀ» ¹Þ°íÀÚ ÀÌ·¸°Ô ±ÛÀ» ¿Ã¸³´Ï´Ù.

Á¦¸ñ¿¡¼­¿Í °°ÀÌ ListView Controll¿¡¼­
ScrollÀ̵¿½Ã, À̵¿µÈ ù¹øÂ° ÁÙÀÌ ¸î¹øÂ°ÀÎÁö È®ÀÎÀ» ÇϰíÀÚ ÇÕ´Ï´Ù.
±¸±Û¸µÀ» ¿­½ÉÈ÷ ÇØº¸¾ÒÀ¸³ª, ¾ÆÁ÷±îÁö ´äº¯À» ãÁö ¸øÇØ, ÀÌ·¸°Ô ¹®Àǵ帳´Ï´Ù.

Á¦°¡ ãÀº ÀÚ·á´Â WM_NOTIFY¸¦ ÅëÇØ ºÎ¸ðÀ©µµ¿ì·Î Àü´ÞµÇ¾î, À̸¦ È®ÀÎÇÏ¸é µÈ´Ù°íÇϴµ¥ ½ºÅ©·Ñ À̺¥Æ®µµ È®ÀÎÀÌ ¾ÈµÇ°í ÀÖ½À´Ï´Ù.


        //////////////////////// ¾Æ·¡ ¼Ò½º´Â ±¸±Û¸µÇؼ­ ãÀº ¿¹Á¦ ÀÔ´Ï´Ù.
        case WM_NOTIFY:
        {
            HWND hListView = GetDlgItem(hdlg, IDC_DATA_LISTVIEW);
            NMHDR* pnmh = (NMHDR*)lParam;

            // Handle the LVN_ENDSCROLL message
            //if (pnmh->code == LVN_ENDSCROLL && pnmh->hwndFrom == hListView)
            {
                MessageBox(hdlg, "User has finished scrolling the list view control!", "LVN_ENDSCROLL", MB_OK);
                return TRUE;
            }


¹Ì¸® °¨»ç¸»¾¸ µå¸³´Ï´Ù.

ps.
÷ºÎÆÄÀÏ¿¡¼­ exeÆÄÀÏÀº È®ÀåÀÚ¸¸ º¯°æÇÏ¿© ¿Ã·È½À´Ï´Ù.
  403 Forbidden403 Forbidden
÷ºÎ ÆÄÀÏ 230418-104354_ListView_MSDN_1994.zip(17198 byte). ´Ù¿î·Îµå : 146

¸ñ·Ïº¸±â »èÁ¦ ¼öÁ¤ ½Å°í ½ºÅ©·¦

daypark 4¿ù19ÀÏ 12:58:52  

LVN_ENDSCROLLÀ» ¹Þ¾ÒÀ» ¶§ lParamÀ¸·Î Àü´ÞµÇ´Â NMLVSCROLL.dy¸¦ ÀÐÀ¸¸é ÇöÀç ½ºÅ©·Ñ À§Ä¡¸¦ ¾Ë ¼ö ÀÖ°í ÀÌ °ªÀ» Ç׸ñ ³ôÀÌ·Î ³ª´©¸é µÇÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.

ÆÄ¶õÈ­ºÐ 4¿ù19ÀÏ 1:36:43  

¸»¾¸ °¨»çÇÕ´Ï´Ù.

LVN_ENDSCROLL À̺¥Æ®°¡ È®ÀÎÀÌ µÇ¾î¾ß Çϴµ¥, ¿Ö È®ÀÎÀÌ ¾ÈµÇ´ÂÁö ¸ð¸£°Ú½À´Ï´Ù.
( MessageBox°¡ »ý¼ºÀÌ ¾ÈµÇ³×¿ä. ¤Ñ¤Ñ; )


·Î±×ÀÎÇÏ¼Å¾ß ´ñ±ÛÀ» ´Þ ¼ö ÀÖ½À´Ï´Ù.