How can i assign a value to the LPDRAWITEMSTRUCT struct parameters? I tried : void CMyButton::Activa(CWnd *pWnd, BOOL bEnable) { CRect rc; pDIS->itemAction = ODA_DRAWENTIRE; <-error pDIS->hwndItem = pWnd->GetSafeHwnd(); <-error pDIS->hDC = (HDC)pWnd->GetDC(); <-error pWnd->GetWindowRect(rc); pDIS->rcItem = rc; <-error CString sTexto; //desactiva a o botao e os seus tooltips pWnd->EnableWindow(bEnable); m_ToolTip.DelTool(pWnd, 0); //vai buscar ourtros dados do botao iCtrl=pWnd->GetDlgCtrlID(); pWnd->GetWindowText(sTexto); //passa o estado do botao para uma member variavel bDisabled=bEnable; DrawButton(iCtrl, pDIS, sTexto); } having BOOL bDisabled; int iCtrl; LPDRAWITEMSTRUCT pDIS; as member variables Thank you