【发布时间】:2022-01-28 22:58:33
【问题描述】:
我正在尝试制作一张漂亮的桌子,并且正在使用 LVS_OWNERDRAWFIXED 样式来绘制我自己的桌子设计。所以,我想改变表格的标题项高度,但不能这样做。我正在使用下面的代码来更改项目高度,但它只是更改项目宽度。我在这里做错了什么,有人知道吗?
HDITEM hi = { 0 };
hi.mask = HDI_FORMAT | HDI_HEIGHT;
Header_GetItem(hHeader, i, &hi);
hi.fmt = HDF_OWNERDRAW;
hi.cxy = 70; // this always sets width instead of height
Header_SetItem(hHeader, i, &hi);
网上没有太多关于header调整大小的信息,也许有人知道这是什么问题?
【问题讨论】:
-
HDI_HEIGHT和HDI_WIDTH是相同的值(您可以通过查看commctrl.h中的声明来验证这一点),这意味着您只能使用Header_SetItem()设置标题项的宽度。 ListView 的标题与 ListView 的项目具有相同的高度,除非您将标题设置为使用不同的字体