【发布时间】:2015-07-26 15:48:58
【问题描述】:
我注意到 WinAPI 中 ListView 的边框颜色与 .NET 不同:
为什么它在 .NET 中有所不同?我假设创建 ListView 的 .NET 代码只是调用 CreateWindowEx(),那么 .NET 是否也调用另一个更改边框颜色的代码?
【问题讨论】:
-
我们不能 100% 确定如何复制。
我注意到 WinAPI 中 ListView 的边框颜色与 .NET 不同:
为什么它在 .NET 中有所不同?我假设创建 ListView 的 .NET 代码只是调用 CreateWindowEx(),那么 .NET 是否也调用另一个更改边框颜色的代码?
【问题讨论】:
你可能正在使用这个:
CreateWindowEx(0, WC_LISTVIEW, 0, WS_BORDER | WS_VISIBLE | WS_CHILD...)
不要设置WS_BORDER 标志。而是将WS_EX_CLIENTEDGE 用于dwExStyle:
CreateWindowEx(WS_EX_CLIENTEDGE, WC_LISTVIEW, 0, WS_VISIBLE | WS_CHILD...)
【讨论】: