- tcItem.mask = TCIF_TEXT | TCIF_IMAGE;
- tcItem.pszText = (char *)strText.c_str();
- tcItem.iImage = imageId;
+ tcItem.mask = 0;
+
+ if (imageId != -1)
+ {
+ tcItem.mask |= TCIF_IMAGE;
+ tcItem.iImage = imageId;
+ }
+ else
+ tcItem.iImage = 0;
+
+ if (!strText.IsEmpty())
+ {
+ tcItem.mask |= TCIF_TEXT;
+ tcItem.pszText = (char *)strText.c_str();
+ }
+ else
+ tcItem.pszText = (char *) NULL;