hur.cn - 华软网

 热门搜索

vs2008 单文档中CViewTree 获取节点文本乱码

  作者:未知    来源:网络    更新时间:2011/8/17
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事
---华软 网友回答---
怎么取得 代码
---华软网友回复---
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?
---华软网友回复---
引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
MessageBox(pNMTreeView->itemNew.pszText);
---华软网友回复---
引用 3 楼 chen_xian_jie 的回复:
引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(p……

pNMHDR不能这样粗暴的转换成pNMTreeView
他们没有关系
你可以这样实现
C++">
HTREEITEM itemCurSel = m_treeTest.GetSelectedItem();
MessageBox(m_treeTest.GetItemText(itemCurSel));

---华软网友回复---
引用 4 楼 xianglitian 的回复:
引用 3 楼 chen_xian_jie 的回复:

引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMTREEVIEW pNMTreeView = rein……


+1
---华软网友回复---
引用 4 楼 xianglitian 的回复:
引用 3 楼 chen_xian_jie 的回复:

引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMTREEVIEW pNMTreeView = rein……

粗暴。。。哈哈
---华软网友回复---
引用 4 楼 xianglitian 的回复:
引用 3 楼 chen_xian_jie 的回复:

引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMTREEVIEW pNMTreeView = rein……


C++">
        HTREEITEM hItem = GetSelectedItem();
if ((hItem != NULL) && !this->ItemHasChildren(hItem))
{
CString text=GetItemText(hItem);
MessageBox(text);
}


还是乱码,都是问号,数字跟英文就没问题
---华软网友回复---
引用 7 楼 chen_xian_jie 的回复:
引用 4 楼 xianglitian 的回复:
引用 3 楼 chen_xian_jie 的回复:

引用 2 楼 visualeleven 的回复:
引用楼主 chen_xian_jie 的回复:
单文档中用到CViewTree ,我想双击节点取到节点名称,但是取到的是乱码,不知道怎么回事

CTreeView吧,你NM_DBLCLK响应中的代码是怎么写的?


LPNMT……
我这面没有问题
你自己再调试看看吧
---华软网友回复---
中文乱码?
---华软网友回复---
引用 9 楼 hezhe1008 的回复:
中文乱码?


是啊,网上查了下说要该文字为宋体,好像改了也没有用
---华软网友回复---
引用 10 楼 chen_xian_jie 的回复:
引用 9 楼 hezhe1008 的回复:
中文乱码?
改了宋体,真的不会乱码了。。

---华软网友回复---
http://blog.csdn.net/iamoyjj/article/details/6024999
编码方式改成not set试试
---华软网友回复---
问题解决了,我再Paint 事件里设置了字体就好了
C++">
CFont *font =new CFont;
font->CreateFont(-12,6,0,0,100,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,FF_SWISS,"宋体");
SetFont(font);

     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。