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.
p.s. m_list è di tipo CListCtrl*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)); }
Grazie

Rispondi quotando
