对MFC Grid control的两个修改
MFC Grid control是Chris Maunder写的一个比较有名的MFC表格控件,目前更新到2.27版,可在VC6, VC7, VC7.1, VC8.0, VC9.0环境中使用。
地址是:http://www.codeproject.com/kb/miscctrl/gridctrl.aspx
不想看英文的可以看中文说明。
最近在使用的过程中,发现针对我的应用有两个问题。
一个是将一个格子中的数据复制另外一个格子时,如果数据中带有逗号,则逗号后面的会被截掉。看了代码后把
BOOL CGridCtrl::PasteTextToGrid()函数中
int nLineIndex = strLine.FindOneOf(_T(“\t,”));
\t后面的逗号去掉即可。
第二个问题同样是关于复制数据的,如果目标格子正处于编辑状态,则复制的数据会被复制两次,应该是执行了两次复制操作。在Ctrl+V时,主动发送了粘贴消息,但是没有过滤掉原来的消息。将void CGridCtrl::OnEditPaste()函数中的
//((CEdit*)pEditWnd)->Paste();
这一句去掉即可。