在VC中生成的界面中加入了树型控件,树型控件的消息映射是怎样的?

来源:百度知道 编辑:UC知道 时间:2024/06/21 16:32:25
那个item是在程序里添加上去的
/////////////这一段代码创建树型控件////////////
if (!m_wndTree.Create(WS_CHILD|WS_VISIBLE|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
CRect(0, 0, 0, 0), &m_wndMyBar1, 100))
{
TRACE0("Failed to create instant bar child\n");
return -1;
}
m_wndTree.ModifyStyleEx(0, WS_EX_CLIENTEDGE);
////往树型控件添加内容///
HTREEITEM hti1 = m_wndTree.InsertItem(_T("总成信号信息"));
HTREEITEM hti2 = m_wndTree.InsertItem(_T("业务信息"));
HTREEITEM hti3 = m_wndTree.InsertItem(_T("子信道配置信息"));
HTREEITEM hti4 = m_wndTree.InsertItem(_T("FIC信息"));

编译运行后就会直接出现树型列表了。
也就是说 在树型列表里 我双击“总成信号信息”,希望能够弹出相应的Dlg(在Resource View里添加的dlg). 这样的话该怎么触发wm_Selchange这个消息呀?

点击item触发wm_Selchange这个消息 你可以处理这个消息
在消息响应函数中 创建一个对话框
例如:
void onselchange()
{
cmydlg dlg; //声明一个对话框对象
dlg.domodal();
}

ok 了

你是不是不知道怎么添加消息啊?
按CTRL + W 然后选择你树型控件所在的类 应该可以找到WM_SELCHANGE 这个消息

1\vc6.0 在控件上点右键--建立类向导.这里面就有,

2\vc2003-2005 在控件上点右键--属性.在属性页里面最上面有一个闪电一样的符号,这里有有详细的说明!