有一个CTreeView类,
通过 ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)响应TVN_SELCHANGED消息。现在面临一个问题:只有在不同鼠标在ITEM之间变化时,此消息才能响应。而我想作的是:当这个view获得焦点时,自动响应此消息。
也就是,如何通过程序发出TVN_SELCHANGED消息,而不是通过鼠标点击?如何作???
通过 ON_NOTIFY_REFLECT(TVN_SELCHANGED, OnSelchanged)响应TVN_SELCHANGED消息。现在面临一个问题:只有在不同鼠标在ITEM之间变化时,此消息才能响应。而我想作的是:当这个view获得焦点时,自动响应此消息。
也就是,如何通过程序发出TVN_SELCHANGED消息,而不是通过鼠标点击?如何作???
==SendMessage,直接给控件发TVN_SELCHANGED消息
{
//
SendMessage(WM_NOTIFY, TVN_SELCHANGED); *pResult = 0;
}
也不行,出错!!
能详细说说吗?比较急!!
ZeroMemory(&nmtree, sizeof(NMTREEVIEW));
int lResult = 0;
OnSelchanged((NMHDR* )&nmtree, &lResult);
{
NMTREEVIEW nmtree;
ZeroMemory(&nmtree, sizeof(NMTREEVIEW));
LRESULT lResult = 0;
OnSelchanged((NMHDR* )&nmtree, &lResult); *pResult = 0;
}