MFC CTreeCtrl节点重命名
1、右鍵屬性 找到Edit Labels,將其設置為true 可編輯
2、
ON_NOTIFY(TVN_ENDLABELEDIT, IDC_TREE_CHAPTER, OnTvnEndlabeledit)//重命名
// 重命名(點擊重命名的方法)
void CCountryGuidePriceDlg::OnRenameCatalog()
{
m_treeChapter.EditLabel(m_treeChapter.GetSelectedItem());
}
// 重命名
void CCountryGuidePriceDlg::OnTvnEndlabeledit(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTVDISPINFO pTVDispInfo = reinterpret_cast<LPNMTVDISPINFO>(pNMHDR);
// TODO: 在此添加控件通知處理程序代碼
CString strNewText = pTVDispInfo->item.pszText;
strNewText.Trim();
if (strNewText.IsEmpty())
{
*pResult = 0;
return;
}
else
{
*pResult = 1;
}
HTREEITEM hItem = pTVDispInfo->item.hItem;
NORM_CHAPTER_INFO* pChapterInfo = GetChapterInfo(hItem);
if (pChapterInfo != NULL)
{
//m_SQLiteHelper.ReNameChapter(strNewText, pChapterInfo->strCode);
}
}
總結
以上是生活随笔為你收集整理的MFC CTreeCtrl节点重命名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 东方博宜oj平台c 语言题库答案,东方博
- 下一篇: Linux和GNU系统的关系详解