请教:动态控件的消息响应

qqdd21cn 2006-02-14 12:50:05
我在程序里动态生成一个控件,比如:
CTreeCtrl* pTree = new CTreeCtrl();
pTree->Create(...);
请问如何截获这个树型控件的OnSelChange消息?网上遍寻资料未果,能找到的都是对普通命令消息WM_COMMAND的响应,而对于控件通知消息,该怎么办?各位大侠请指点
...全文
85 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqdd21cn 2006-02-15
  • 打赏
  • 举报
回复
多谢各位兄弟,尤其是七七兄
xiaoqiqixiao 2006-02-14
  • 打赏
  • 举报
回复
既然是Notify消息,当然是重载CWnd::OnNotify了,下面是例子

BOOL CTdyndlgDlg::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
// TODO: Add your specialized code here and/or call the base class
if(wParam == 10001){//10001为你的控件ID
LPNMTREEVIEW pv = (LPNMTREEVIEW)lParam;
if(pv->hdr.code == TVN_SELCHANGED){
TRACE0("yes it is\n");
return TRUE;
}
}
return CDialog::OnNotify(wParam, lParam, pResult);
}
flyelf 2006-02-14
  • 打赏
  • 举报
回复
TVN_SELCHANGED
syy64 2006-02-14
  • 打赏
  • 举报
回复
用CWnd::PreTranslateMessage来捕获消息。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧