TreeView中怎样知道用户在单击修改了某一项的CheckBox?就是说,一改了就要马上通知程序. TreeView中怎样知道用户在单击修改了某一项的CheckBox?就是说,一改了就要马上通知程序.我要做到如下功能,就像那些杀毒程序一样.父项选定,子项也选定之类的,所以我要知道用户是否在设置某项前面的checkbox. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LRESULT CMyTreeCtrl::OnLButtonDblClk(WPARAM wParam, LPARAM lParam){if ( GetStyle() & TVS_CHECKBOXES) { UINT uFlags; HTREEITEM hItem = HitTest( point, &uFlags); if ((hItem != NULL) && (TVHT_ONITEMSTATEICON & uFlags)) { // get the state BOOL checked = FALSE; checked = TreeView_GetCheckState( GetSafeHwnd(), hItem); // .... } }...} void CTest6Dlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; UINT uFlag; CPoint point; GetCursorPos(&point); ScreenToClient(&point); HTREEITEM hItem = this->HitTest(point,&uFlag); if ( (NULL!=hItem) && (flag&TVHT_ONITEMSTATEICON)) { ... } *pResult = 0;} 我写到了.GetCursorPos(&point);ScreenToClient(&point);HTREEITEM hItem = this->HitTest(point,&uFlag);没想到用 uFlag ,痛苦,谢谢上面俩位了... 加载xml文件错误,请跟斑竹联系!!请斑竹生成以下社区的贴子列表!!roomid:5001typenum:2=============================================================两位兄台,不知道这是在搞什么??我已经结帖了.不知道怎么会这样?? 加载xml文件错误,请跟斑竹联系!!请斑竹生成以下社区的贴子列表!!roomid:5001typenum:2=============================================================两位兄台,不知道这是在搞什么??我已经结帖了.不知道怎么会这样?? 如何在visual studio 2005 MFC for wince中使用CMSComm控件 关于用图案填充多边形区域的问题 c++ 人员招聘 onfilenew的问题 关于try..catch()的问题?????? vc的类库在bcb中能用吗? sql server 关于触发器的一个问题 C++怎么添加函数摘要注释啊 谢谢, 可以帮我解决这个难题吗?!!!Emergency!!!! 高分请教文件处理问题 VC6中如何删除一个自定义的类 发送结构体的问题
{
if ( GetStyle() & TVS_CHECKBOXES)
{
UINT uFlags;
HTREEITEM hItem = HitTest( point, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEMSTATEICON & uFlags))
{
// get the state
BOOL checked = FALSE;
checked = TreeView_GetCheckState( GetSafeHwnd(), hItem);
// ....
}
}...
}
UINT uFlag;
CPoint point;
GetCursorPos(&point);
ScreenToClient(&point);
HTREEITEM hItem = this->HitTest(point,&uFlag);
if ( (NULL!=hItem) && (flag&TVHT_ONITEMSTATEICON))
{
...
}
*pResult = 0;}
ScreenToClient(&point);
HTREEITEM hItem = this->HitTest(point,&uFlag);没想到用 uFlag ,痛苦,谢谢上面俩位了...
roomid:5001
typenum:2=============================================================两位兄台,不知道这是在搞什么??我已经结帖了.不知道怎么会这样??
roomid:5001
typenum:2=============================================================两位兄台,不知道这是在搞什么??我已经结帖了.不知道怎么会这样??