【发布时间】:2010-09-08 16:47:09
【问题描述】:
我正在编辑的程序使用此代码在列表框中生成列:
m_list.InsertColumn(0,_T("Parameter"), LVCFMT_LEFT, 90);
m_list.InsertColumn(1,_T("Show?"), LVCFMT_LEFT, 50);
m_list.InsertColumn(2,_T("Value"), LVCFMT_LEFT, 400);
当用户使用该程序时,用户可以单击一行(单元格?我不确定命名法)并输入一些文本。问题是它只允许用户输入与列宽一样多的文本。因此,在这种情况下,用户单击“值”列(400 像素宽)中的一个单元格,它将只允许用户输入 74 个字符。
有没有办法让用户可以输入任意数量的字符,但让它将显示的文本截断到列宽(类似于 Windows 截断长文件名的方式)?这些值也会存储在程序内部其他地方的数据结构中。
【问题讨论】:
标签: c++ visual-studio-2008 mfc