Hallo
Ich bastle mir gerade mein erstes vollständiges DirectX-Projekt und benutze als Vorlage die TriBase-Engine. Als ich mir mal den Konfigurationsdialog angeschaut habe stiess ich auf DeleteListData. Der Sinn dieser Funktion zum löschen aller Inhalte einer Combobox ist mir nicht klar.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
tbResult DeleteListData(HWND hDlg, int iDialogItem)
{
int iNumElements;
void* pElementData;
// Anzahl der Listenelemente abfragen
iNumElements = (int)(SendDlgItemMessage(hDlg, iDialogItem, CB_GETCOUNT, 0, 0));
if(iNumElements == CB_ERR) return TB_ERROR;
// Alle Elemente durchgehen
for(int iElement = 0; iElement < iNumElements; iElement++)
{
// Daten des Elements abfragen und freigeben
pElementData = (void*)(SendDlgItemMessage(hDlg, iDialogItem, CB_GETITEMDATA, iElement, 0));
if(pElementData != (void*)(CB_ERR)) TB_SAFE_MEMFREE(pElementData);
}
// Liste leeren
SendDlgItemMessage(hDlg, iDialogItem, CB_RESETCONTENT, 0, 0);
return TB_OK;
}
|
Ist es nötig den Inhalt jedes einzelnen Elements, welches meiner Meinung nach nur ein String ist, seperat zu löschen?
SkryptForFun