004
19.11.2002, 11:49 Uhr
Volle
|
Hallo zusammen,
vielleicht interessiert sich ja noch jemand für den Code...
Die beiden Funktionen werden in OnInitDialog aufgerufen:
C++: |
void CComboExDlg::BuildCombo() { CRect rectBuf(30,30,150,180); CString textBuf; int intBuf = 0;
m_comboEx.Create(CBS_DROPDOWNLIST|WS_CHILD|WS_VISIBLE, rectBuf, this, IDC_COMBO_EX); m_comboEx.SetImageList(&m_picList);
COMBOBOXEXITEM itemBuf; itemBuf.mask = CBEIF_IMAGE|CBEIF_OVERLAY|CBEIF_SELECTEDIMAGE|CBEIF_TEXT;
for (int i = 0; i < 5; i++) { textBuf.Format("Eintrag %u", i+1);
itemBuf.iItem = i; itemBuf.pszText = textBuf.GetBuffer(textBuf.GetLength()); itemBuf.cchTextMax = 12; itemBuf.iImage = i; itemBuf.iSelectedImage = i; itemBuf.iOverlay = i;
intBuf = m_comboEx.InsertItem(&itemBuf); textBuf.ReleaseBuffer();
if (intBuf < 0) TRACE("Text- Nr. %u nicht in Combo eingefügt...\n", i+1); else TRACE("Text- Nr. %u an Position %u in Combo eingefügt...\n", i+1, intBuf); } }
void CComboExDlg::BuildPicList() { m_picList.Create(32,32, ILC_COLOR32, 0, 1);
int intBuf = 0;
for (int i = 0; i < 5; i++) { intBuf = m_picList.Add(::LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_BMP1+i))); TRACE("Icon %u an Position %i in Liste eingefügt...\n", i+1, intBuf); } }
|
Dabei bin ich auf folgendes Problem gestossen: Ich wollte LoadIcon mit einen CString füttern. Laut MSDN soll das ja auch gehen. Bei mir hat er dann allerdings die Ressourcen nicht mehr gefunden. Hatte das auch schonmal jemand oder weiß jemand, woran das liegt?
Grüß, Volle. |