怎样在双击treectrl的节点时进行图标的切换? 有现成的东东 http://www.vckbase.com/english/code/treeview/CDirTreeCtrl.shtml.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //建立一个"树",并加入相应图标 CImageList *image; image = new CImageList(); image->Create(16, 16, TRUE, 4, 4); image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_NOT_CHECKED)); image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_CHECKED)); m_tree.SetImageList(image, LVSIL_NORMAL);void CChildType::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here HTREEITEM hItem = NULL; hItem = m_tree.GetSelectedItem(); if(hItem==NULL)return; int n = m_tree.GetItemNumber(hItem); if(n==0) { MessageBox("此项不能修改,必须安装!", "安装信息", MB_OK|MB_ICONINFORMATION); return; } WORD wTemp = !m_tree.wCheck[n]; m_tree.SetItemImage(hItem, wTemp, wTemp); m_tree.wCheck[n] = wTemp; if(!m_tree.wCheck[n]) { GetDlgItem(IDC_BROWSE)->EnableWindow(FALSE); SetDlgItemText(IDC_EDIT, ""); WritePrivateProfileString(m_sName, m_tree.sArray[n], "否", "__setup.ini"); } else { GetDlgItem(IDC_BROWSE)->EnableWindow(TRUE); WritePrivateProfileString(m_sName, m_tree.sArray[n], "是", "__setup.ini"); } *pResult = 0;} 参数 怎样在打开窗口的同时导入数据库? vc菜鸟问题,程序错在哪里 我想在vc6中设置一个快捷键,主要使我正在改的一个特定的文件,考到一个特定的地方。 【求助】一个程序中如何实现多个多文档程序 在视图类中显示图象,然后将其放大两倍后,为什么拖滚动条会刷新速度出奇???慢如何解决呢。 单链表的问题! 关于学习VC++的问题 怎样调试服务程序?? List区右键弹出菜单为何不跟随鼠标,而一直在屏幕左上角??请帮助:这段程序错在哪里? 如何在双击treectrl的节点时进行图标的切换? 怎样选中一个CEdit重的全部文本?
CImageList *image;
image = new CImageList();
image->Create(16, 16, TRUE, 4, 4);
image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_NOT_CHECKED));
image->Add(AfxGetApp()->LoadIcon(IDI_ITEM_CHECKED));
m_tree.SetImageList(image, LVSIL_NORMAL);
void CChildType::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
HTREEITEM hItem = NULL;
hItem = m_tree.GetSelectedItem();
if(hItem==NULL)return; int n = m_tree.GetItemNumber(hItem);
if(n==0) { MessageBox("此项不能修改,必须安装!", "安装信息", MB_OK|MB_ICONINFORMATION); return; }
WORD wTemp = !m_tree.wCheck[n];
m_tree.SetItemImage(hItem, wTemp, wTemp);
m_tree.wCheck[n] = wTemp;
if(!m_tree.wCheck[n])
{
GetDlgItem(IDC_BROWSE)->EnableWindow(FALSE);
SetDlgItemText(IDC_EDIT, "");
WritePrivateProfileString(m_sName, m_tree.sArray[n], "否", "__setup.ini");
}
else
{
GetDlgItem(IDC_BROWSE)->EnableWindow(TRUE);
WritePrivateProfileString(m_sName, m_tree.sArray[n], "是", "__setup.ini");
} *pResult = 0;
}