在CListCtrl中如何取消右键的选择功能.....

zxw2844 2005-08-09 06:46:10
在CListCtrl中右键和左键一样都可以选择记录,但我不想要右键的选择功能,如何取消右键的选择功能.....????????

再加一个问题???
在CListCtrl中,我添加了单击事件,来实现选择某条记录的具体某一格记录---是通过给所选择的单元格添加颜色......
-----运行后的效果是----左键单击后(某一单元格),选择了整条记录,并且被鼠标单击后的单元格显示为我所设定的颜色,------当我在不同的记录之间来回选择时没有问题,可是当我在同一条记录中的不同单元格之间来回选择时就有问题了:--被选定的单元格的颜色显示没有在我再次单击左键就立刻自动摸去了...我的本意是当我选定了一单元格,他的颜色马上显示,在我在单击左键时才回抹掉他的颜色...
----------希望各位达人帮帮我...........
...全文
125 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zxw2844 2005-08-15
up
回复
zxw2844 2005-08-12
因為時間急,---現在我改用CGridCtrl來實現了,-----但是本人很想了解用CListCtrl實現的...
那位會的...請指教!!!
回复
zxw2844 2005-08-11
好啊!
我先试一试啊!

我再加一个问题!---在CListCtrl应用中如何实现---当我单击列表的表头(column)时,可以选定垂直的一整栏,也可以通过鼠标的拖动来选定多栏!!!!------跟Microsoft Excel实现的效果一样啊!!!

-----可以将CListCtrl做成象Microsoft Excel一样吗!!(基本功能)

希望各位多多指教!!!!
回复
2shcm 2005-08-11
路过,帮你顶一下。
我也想知道。
回复
lixiaosan 2005-08-09
在listctrl中把鼠标右键屏蔽了

BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_RBUTTONDOWN )
{
if(pMsg->hwnd == GetDlgItem(IDC_LIST1)->m_hWnd)
{
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
回复
zxw2844 2005-08-09
急~~~急~~~~~
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-09 06:46
社区公告
暂无公告