我调用 ListView_InsertColumn 在处理 WM_INITDIALOG 消息时将一些列插入到列表视图中,但我无法在列表视图中看到任何列,但返回 ListView_InsertColumn 的值不是 -1 。
但是,如果我在处理按钮点击的消息时调用该函数,它确实有效。
为什么呢?如果是这种情况,我该如何初始化列表视图?
我正在使用Visual Studio 2010
答案 0 :(得分:0)
事实证明这是我的疏忽。在 WM_INITDIALOG 期间,我尝试使用全局句柄变量 gDlg 来获取listview的句柄。但 gDlg 的值仅由 CreateDialog 的返回值指定。我不知道 WM_INITDIALOG 实际上是在 CreateDialog 返回之前发生的;