Print Page | Close Window

Check Box Status of Tree ctrl

Printed From: Codejock Forums
Category: Codejock Products
Forum Name: Toolkit Pro
Forum Description: Topics Related to Codejock Toolkit Pro
URL: http://forum.codejock.com/forum_posts.asp?TID=8891
Printed Date: 14 July 2025 at 8:56pm
Software Version: Web Wiz Forums 12.04 - http://www.webwizforums.com


Topic: Check Box Status of Tree ctrl
Posted By: Raj.krishnan
Subject: Check Box Status of Tree ctrl
Date Posted: 26 November 2007 at 1:33am
Hello,
 
Does anybody which MFC message will come for the checkbox of treectrl afetr i chceked or unchecked
 
Thanks in Advance 


-------------
Raj
Software Engineer
eGrabber Inc
http://vcfreax.blogspot.com/



Replies:
Posted By: Oleg
Date Posted: 26 November 2007 at 3:16am
Hi,
TreeCtrl doesn't send such message :(


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS


Posted By: Raj.krishnan
Date Posted: 26 November 2007 at 3:44am
Then how will i get if i have checkboxes for items in treectrl

-------------
Raj
Software Engineer
eGrabber Inc
http://vcfreax.blogspot.com/


Posted By: Oleg
Date Posted: 26 November 2007 at 9:59am
Catch WM_LBUTTONDOWN and check state before and after. Same for WM_KEYDOWN:
 
void CTreeViewCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
 CTreeViewNode* pItem = 0;
 BOOL bChecked = FALSE;
 if (m_bCheckboxes)
 {
  UINT nFlags;
  HTREEITEM hItem = GetTreeCtrl()->HitTest(point, &nFlags);
  if (hItem && (nFlags & TVHT_ONITEMSTATEICON))
  {
   pItem = GetItem(hItem);
   bChecked = GetTreeCtrl()->GetCheck(hItem);
  }
 }
 
 COleControl::OnLButtonDown(nFlags, point);
 if (pItem && (pItem->OleGetChecked() != bChecked))
 {
  FireNodeCheck(pItem->GetIDispatch(FALSE));
 }
}


-------------
Oleg, Support Team
CODEJOCK SOFTWARE SOLUTIONS



Print Page | Close Window

Forum Software by Web Wiz Forums® version 12.04 - http://www.webwizforums.com
Copyright ©2001-2021 Web Wiz Ltd. - https://www.webwiz.net