0

我正在为 MFC 应用程序使用CGridListCtrlEx控制器。我需要在网格一侧设置一个可编辑的密码列。我已经设法在网格中创建了一个可编辑的列,但需要一些帮助才能使它像密码字段(否则单元格就像一个文本字段,通过典型字符而不是'*'显示文本)。这是我当前的代码。

CGridListCtrlEx dirListView;
CGridColumnTrait* pTrait = new CGridColumnTraitEdit;    
dirListView.InsertColumnTrait(1, _T("Password"), LVCFMT_LEFT, 150, 0, pTrait);
dirListView.SetItem(0, 1, LVIF_TEXT, _T("something"), -1, 0, 0, 0);
4

1 回答 1

0

为什么不直接在codeproject上问作者呢?

查看代码,我发现这很容易。在您创建pTrait使用SetStyle()方法后直接设置 ES_PASSWORD 样式,如下所示:

((CGridColumnTraitEdit*)pTrait)->SetStyle(((CGridColumnTraitEdit*)pTrait)->GetStyle() | ES_PASSWORD);
于 2013-01-22T04:36:50.603 回答