【发布时间】:2021-01-24 15:44:12
【问题描述】:
我有一个 ListView,我希望防止调整其列的大小。我正在使用类似于this 问题的代码,但是无法识别我的HDN_BEGINTRACK 消息。
我创建 ListView 的代码:
HWND Instructions_ListView = CreateWindowEx(LVS_EX_DOUBLEBUFFER |
LVS_EX_FULLROWSELECT, WC_LISTVIEW, L"", WS_CHILD | WS_VISIBLE |
LVS_REPORT | LVS_EDITLABELS, 320, 50, 300, 400, hWnd, NULL, NULL, NULL);
我处理标题事件的代码如下。 WM_NOTIFY 在主程序窗口的 WndProc 内:
case WM_NOTIFY:
{
UINT debugval = (((LPNMHDR)lParam)->code);
switch (((LPNMHDR)lParam)->code)
{
case HDN_BEGINTRACKA:
case HDN_BEGINTRACK:
{
::MessageBox(hWnd, L"RESIZE", L"", MB_OK);
break;
}
}
break;
}
当调试debugval 的值是4294966969 时(应该是什么)HDN_BEGINTRACK 事件。
对于为什么它没有按预期工作感到非常困惑;任何帮助将不胜感激。
【问题讨论】:
标签: c listview winapi win32gui