4,5年前时候,在导师和高手们的指导下,用当时略懂的MFC方式做了一个小软件,现在想改一下功能,但几乎不觉得代码是当年自己写出来的,呵呵,而且后来也一直没有碰过MFC了,求助各位。大概原理是,在读取了文本内容后做处理,在Listbox控件上显示出来如图,内容被插入到IDC_SOURCECTRL,目前只有Src2一列,我想再加一列Begin;
目前控件有个动作,点击IDC_SOURCECTRL上Src的数据内容,会去执行OnNMClickSourcectrl函数的内容
现在我想改成这样:
点击Src列的内容,只是选择这个数据格子内容,并不执行OnNMClickSourcectrl
而点击Begin的格子,才执行OnNMClickSourcectrl
如何编写代码,才能让点击Src和Begin都不同效果?
谢谢解答!
BEGIN_MESSAGE_MAP(CReadWordDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
... //省略
..
.
ON_NOTIFY(NM_CLICK, IDC_SOURCECTRL, &CReadWordDlg::OnNMClickSourcectrl)  //点击Src控件BOOL CReadWordDlg::OnInitDialog()
{
CDialog::OnInitDialog();
/*... //省略
..
.*/ ((CListCtrl*)GetDlgItem(IDC_SOURCECTRL))->InsertColumn(0,"Src2",LVCFMT_LEFT,120);      //插入列

for(int i=1;i<OutArray.GetSize();i++)
{
((CListCtrl*)GetDlgItem(IDC_SOURCECTRL))->InsertItem(i,OutArray.GetAt(i));         //把字符串数组OutArray的内容放到控件上
} //((CListCtrl*)GetDlgItem(IDC_SOURCECTRL))->InsertColumn(0,"Begin",LVCFMT_LEFT,120);      //打算准备新加入插入列“Begin”