所以我试图使用 Win32 API 和 CommnoControls 创建一个简单的树视图。我创建了一个简单的窗口,并在其 WM_CREATE 事件中完成了以下操作:
HWND treeView = CreateWindowA(WC_TREEVIEWA, NULL, WS_VISIBLE | WS_CHILD, 10, 10,
200, 500, window->info, (HMENU)1, GetModuleHandleA(NULL), NULL);
TVITEMA item = {0};
item.pszText = "My Item";
TVINSERTSTRUCTA insertStruct = {0};
insertStruct.hParent = NULL;
insertStruct.hInsertAfter = TVI_LAST;
insertStruct.item = item;
SendMessageA(treeView, TVM_INSERTITEMA, 0, &insertStruct);
树视图确实出现在窗口中,但是项目(我的项目)没有出现在其中。
我还需要做什么才能让它出现吗?也许初始化别的东西?我试图查看 CommonControl 的文档,但我没有找到任何其他可以使用的东西......我在这里做错了什么?