Ciao ragazzi sto facendo un'applicazione MFC dove utilizzo la classe in oggetto. Allora ho 2 problemi. Il primo è come inserire un immagine(presente sul mio hd,per ora va bene anche sempre la stessa) ad ogni item e ad ogni item assegnare un tooltip.
Allora vi posto il codice da me utilizzato. Ditemi se ci sono errori e dove.
Io quello che vedo è che l'immagine non si vede e il tooltip viene visto sempre l'ultimo ad ogni item,ma spostando di poco il mouse si vedono random anche gli altri.
codice:
imagelist = new CImageList();
HIMAGELIST hImageList = ::ImageList_LoadImage(AfxGetInstanceHandle(), _T("C:\\Foto.bmp"),64, 0, RGB(255,0,255), IMAGE_BITMAP, LR_LOADFROMFILE);
if(hImageList != NULL)
{
imagelist->Attach(hImageList);
}
m_list.SetImageList(imagelist, LVSIL_SMALL);
for(int i = 0; i<5;i++)
{
m_tooltip= new CToolTipCtrl();
m_tooltip->Create(this);
//***Create Item***//
LV_ITEM lvi;
lvi.mask = LVIF_IMAGE | LVIF_TEXT;
lvi.iItem = i;
lvi.iSubItem = 0;
lvi.pszText = "PIPPO";
lvi.iImage = 0;
m_list.InsertItem(&lvi);
/////////////////////////////
//***Create ToolTip to Item***//
TOOLINFO ti;
memset(&ti, 0, sizeof(TOOLINFO));
ti.cbSize = sizeof(TOOLINFO);
ti.lpszText = "PIPPO" + i;
ti.hinst = AfxGetInstanceHandle();
ti.hwnd = m_list.GetSafeHwnd();
ti.uFlags = TTF_SUBCLASS | TTF_IDISHWND | TTF_TRANSPARENT ;
ti.uId = (UINT) m_list.m_hWnd;
m_tooltip->SendMessage(TTM_ADDTOOL, 0, (LPARAM) &ti);
m_tooltip->SetDelayTime(2000,200);
m_tooltip->SetTipBkColor(RGB(0xFF,0,0));
m_tooltip->SetTipTextColor(RGB(0xFF,0xFF,0xFF));
}
p.s. m_list è di tipo CListCtrl*
Grazie