Winapi TreeView控件-HTREEVIEW
我是win32 API编程新手,我试图从codeproject了解treeview的源代码 但我真的不明白这一点:Winapi TreeView控件-HTREEVIEW,winapi,Winapi,我是win32 API编程新手,我试图从codeproject了解treeview的源代码 但我真的不明白这一点: BOOL TreeView::DoNotify(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { // blah blah HTREEVIEW Selected = (HTREEITEM)SendDlgItemMessage(hWnd,ID_TREE,TVM_GETNEXTITEM,TVGN_CARET,(LP
BOOL TreeView::DoNotify(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
// blah blah
HTREEVIEW Selected = (HTREEITEM)SendDlgItemMessage(hWnd,ID_TREE,TVM_GETNEXTITEM,TVGN_CARET,(LPARAM)Selected);
// halb halb
}
在我将Selected声明为全局变量之前,它不起作用(Selected在未初始化的情况下使用)
感谢您阅读本文,我需要您的帮助。TVM\u GETNEXTITEM with TVGN\u插入符号不使用LPRAM(因此您可以只传递NULL)。您可以通过查看相同操作的宏来验证这一点:
#define TreeView_GetSelection(hwnd) TreeView_GetNextItem(hwnd, NULL, TVGN_CARET)
好的,你在某个地方发现了一行代码,其中有一个bug,这是你自己发现的。你的问题是什么?您正在等待什么样的帮助?没有名为HTREEVIEW的类型,它应该是HTREEITEM