Winapi 防止调整ListCtrl(ReportView)中第一列的大小

Winapi 防止调整ListCtrl(ReportView)中第一列的大小,winapi,mfc,controls,Winapi,Mfc,Controls,我来自 固定宽度 此格式样式有效,但仅在第一列之后有效。第一列项目始终是可移动的。为什么?我有什么遗漏吗 for(int i = 0; i<NUM_COLUMNS; i++) { m_ListCtrl.InsertColumn(i,_gszColumnLabel[i], _gnColumnFmt[i] | LVCFMT_FIXED_WIDTH, _gnColumnWidth[i], -1); } for(int i=0;i出于某种原因,第一列: 如果将列添加到索引为0(最

我来自 固定宽度 此格式样式有效,但仅在第一列之后有效。第一列项目始终是可移动的。为什么?我有什么遗漏吗

for(int i = 0; i<NUM_COLUMNS; i++)
{
    m_ListCtrl.InsertColumn(i,_gszColumnLabel[i], _gnColumnFmt[i] |  LVCFMT_FIXED_WIDTH, _gnColumnWidth[i], -1);
}   
for(int i=0;i出于某种原因,第一列:

如果将列添加到索引为0(最左边的列)的列表视图控件中,始终为LVCFMT_LEFT。在列0上设置其他标志不会覆盖该对齐方式。因此,如果继续插入索引为0的列,则所有列中的文本都是左对齐的。如果希望第一列右对齐或居中,则可以创建一个虚拟列,然后插入一个或多个索引为1或更高的列,并指定e您需要的对齐方式。最后删除虚拟列

也许虚拟列技巧也适用于您的情况