void CDepManDlg::OnSelchangedTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
*pResult = 0;
}先创建一个树控件 然后在classwizard中 选取TVN_SELCHANGED请问NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;这句语句是什么意思呢
为什么最后要*pResult = 0;呢
它是怎么运作的呢?谢谢
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
*pResult = 0;
}先创建一个树控件 然后在classwizard中 选取TVN_SELCHANGED请问NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;这句语句是什么意思呢
为什么最后要*pResult = 0;呢
它是怎么运作的呢?谢谢
解决方案 »
- 高手救命啊~~~help!!!!!!!!!!!(在线等)
- 如何得到进程的父进程?
- 从CFileDialog派生自定义Open对话框的问题
- 发送邮件时出现553 the domain isn't in my list of allowed recpthosts,怎么办?
- 问一个关于VC6.0的安装问题(回帖给高分!!!!)
- 我不知道按了什么键,编辑窗口中一下就显示出了Tab 和空格的位置字符,怎么去掉阿。
- 关于细化算法的一些问题
- vb程序调用VC编译的DLL出错问题?
- 关于COleDateTime的问题,请教?
- 一个数据库最简单的问题,CRecordSet类中的m_nFilter怎么设置?
- 初学MFC,菜鸟问题,等人教~~关于MFC中滚动条控件
- 如何给一个动态生成的CStatic静态文本控件关联变量?
OnSelchangedTree1这个函数实现的是什么功能呢?
CString strText;
strText.Format(_T("用户点击了树中索引为%d的项", nCurrentSelIndex);
MessageBox(strText....);
不过建议还是处理TVN_SELCHANGED通知吧。
http://msdn.microsoft.com/zh-cn/library/bb773544(en-us,VS.85).aspx
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
这是强制类型转换
因为NMHDR是通知类消息比较通用的数据类型
对于每一个特定控件转成对应的类型可以得到更丰富的信息*pResult = 0;是返回值
按MSDN的说法它会被忽略
所以这条语句没有实际意义