Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi TreeView控件-HTREEVIEW_Winapi - Fatal编程技术网

Winapi TreeView控件-HTREEVIEW

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

我是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,(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