<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    win32 sdk繪制ListBox控件

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    1》產生:

      [html] view plaincopy  
    1. //  
    2. HWND CreateLB(HWND parentWnd)  
    3. {  
    4.     HWND hListBox=0;  
    5.     hListBox = CreateWindow("LISTBOX",  
    6.                 NULL,  
    7.                 WS_CHILD|WS_VSCROLL | WS_TABSTOP | LBS_STANDARD | LBS_OWNERDRAWFIXED | LBS_HASSTRINGS,  
    8.                 230, 20, 60, 80,   
    9.                 parentWnd, (HMENU)IDC_LISTBOX,   
    10.                 (HINSTANCE) GetWindowLong(parentWnd, GWL_HINSTANCE),   
    11.                 NULL);  
    12.                 ShowWindow(hListBox,SW_SHOW);  
    13.                 SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"你好");  
    14.                 SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"我好");  
    15.                 SendMessage(hListBox,LB_ADDSTRING ,0,(LPARAM)"他好");  
    16. //  
    17.     return hListBox;  
    18. }  

    2》指定size:   [cpp] view plaincopy  
    1. case WM_MEASUREITEM://ODT_LISTBOX  
    2.     if((UINT) wParam==IDC_LISTBOX)  
    3.     {  
    4.         LPMEASUREITEMSTRUCT lpmis = (LPMEASUREITEMSTRUCT) lParam;  
    5.         lpmis->itemWidth=400;  
    6.         lpmis->itemHeight=22;  
    7.     }  
    8.     break;  


    3》畫:   [cpp] view plaincopy  
    1. case WM_DRAWITEM:  
    2.       
    3.     if((UINT) wParam==IDC_LISTBOX)  
    4.     {  
    5.         LPDRAWITEMSTRUCT pDI=(LPDRAWITEMSTRUCT) lParam;  
    6.         HBRUSH brsh=CreateSolidBrush(RGB(255-30*pDI->itemID, 128+40*pDI->itemID, 128+40*pDI->itemID));//yellow  
    7.         FillRect(pDI->hDC,&pDI->rcItem,brsh);  
    8.         DeleteObject(brsh);  
    9.         // text   
    10.         SetBkMode(pDI->hDC,TRANSPARENT);  
    11.         char szText[260];  
    12.         SendMessage(m_hListBox,LB_GETTEXT,pDI->itemID,(LPARAM)szText);  
    13.         const DWORD dwStyle = DT_LEFT | DT_SINGLELINE | DT_VCENTER | DT_NOPREFIX | DT_END_ELLIPSIS;  
    14.         DrawText(pDI->hDC, szText, strlen(szText), &pDI->rcItem, dwStyle);  
    15.     }  
    16. break;  


    4》要點:| LBS_OWNERDRAWFIXED | LBS_HASSTRINGS, RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全