Win32 C ++ ListView HDN_BEGINTRACK无法正常工作

问题描述

我有一个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);

我处理标头事件的代码如下。 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",MB_OK);
            break;
        }
    }
    break;
}

调试debugval事件时(应该是),4294966969的值为HDN_BEGINTRACK

对于为什么它无法按预期运行感到绝对困惑;任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)