处理WM_INITDIALOG时,ListView_InsertColumn没有工作吗?

时间:2015-04-29 07:13:27

标签: windows listview visual-c++

我调用 ListView_InsertColumn 在处理 WM_INITDIALOG 消息时将一些列插入到列表视图中,但我无法在列表视图中看到任何列,但返回 ListView_InsertColumn 的值不是 -1

但是,如果我在处理按钮点击的消息时调用该函数,它确实有效。

为什么呢?如果是这种情况,我该如何初始化列表视图?

我正在使用Visual Studio 2010

1 个答案:

答案 0 :(得分:0)

事实证明这是我的疏忽。在 WM_INITDIALOG 期间,我尝试使用全局句柄变量 gDlg 来获取listview的句柄。但 gDlg 的值仅由 CreateDialog 的返回值指定。我不知道 WM_INITDIALOG 实际上是在 CreateDialog 返回之前发生的;