1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
HWND Combo1 = CreateWindowEx(
NULL, WC_COMBOBOXEX, NULL,
WS_BORDER | WS_VISIBLE | WS_CHILD | CBS_DROPDOWN,
0, 0, 0, 100,
hwnd, (HMENU)IDC_COMBO_BOX_1,
GetModuleHandle(NULL), NULL);
//Combo Box Items START
COMBOBOXEXITEM cbei;
int iCnt;
typedef struct {
int iImage;
int iSelectedImage;
int iIndent;
LPTSTR pszText;
} ITEMINFO, *PITEMINFO;
ITEMINFO IInf[] = {
{0, 3, 0, _T("first")},
{1, 4, 1, _T("second")},
{2, 5, 2, _T("third")},
{0, 3, 0, _T("fourth")},
{1, 4, 1, _T("fifth")},
{2, 5, 2, _T("sixth")},
{0, 3, 0, _T("seventh")},
{1, 4, 1, _T("eighth")},
{2, 5, 2, _T("ninth")},
{0, 3, 0, _T("tenth")},
{1, 4, 1, _T("eleventh")},
{2, 5, 2, _T("twelfth")},
{0, 3, 0, _T("thirteenth")},
{1, 4, 1, _T("fourteenth")},
{2, 5, 2, _T("fifteenth")},
};
cbei.mask = CBEIF_TEXT | CBEIF_INDENT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE;
for(iCnt = 0; iCnt < 15; iCnt++) {
cbei.iItem = iCnt;
cbei.pszText = IInf[iCnt].pszText;
cbei.cchTextMax = sizeof(IInf[iCnt].pszText);
cbei.iImage = IInf[iCnt].iImage;
cbei.iSelectedImage = IInf[iCnt].iSelectedImage;
cbei.iIndent = IInf[iCnt].iIndent;
if(SendMessage(Combo1, CBEM_INSERTITEM, 0, (LPARAM)&cbei) == -1) {
return FALSE;
}
}
SendMessage(Combo1, CBEM_SETIMAGELIST, 0, (LPARAM)g_himl);
SetWindowPos(Combo1, NULL, 20, 20, 250, 120, SWP_NOACTIVATE);
//Combo Box Items END
|