MFC list control 单击选择全行,这时整行颜色都变了,此时要改变某个单元格的颜色怎么做 已获得某行某列
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC list control 单击选择全行,这时整行颜色都变了,此时要改变某个单元格的颜色怎么做 已获得某行某列相关的知识,希望对你有一定的参考价值。
已获得 单元格坐标,在click里面,此时怎么改 全选中行的 其中一个单元格颜色 Thanks♪(・ω・)ノ
参考技术A这样?
追问不是 先鼠标点击 某一行时,此时这一行的底色 全变了 我要的是 这一行中 其中一个单元格底色不变 list 为只读 还有你这个姓名列 前的小空格怎么消除
追答那就选中时不要整行变色啊
追问我现在 在click里获取了 行和列坐标 你这个改变底色怎么实现的啊
本回答被提问者采纳单击控件时在MFC中选择CEdit控件的内容
【中文标题】单击控件时在MFC中选择CEdit控件的内容【英文标题】:Selecting content of CEdit control in MFC when clicking the control 【发布时间】:2012-06-04 06:18:43 【问题描述】:当我单击 CEdit 的文本时,我如何才能选择 CEdit 控件的内容。 我可以使用此代码选择内容:
m_ctrlEdit.SetFocus();
m_ctrlEdit.SetSel(0, -1, FALSE);
我将代码放在ON_EN_SETFOCUS
消息处理程序中,但代码在那里不起作用。
【问题讨论】:
小心更改标准 Windows 行为。用户习惯了事情的运作方式,并对点击会发生什么有预期。 【参考方案1】:创建一个自定义 CEdit 控件,并在自定义类中添加处理程序 OnLButtonDown 并在其中放置以下代码
void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point)
// TODO: Add your message handler code here and/or call default
CEdit::OnLButtonDown(nFlags, point);
SetSel(0, -1, FALSE);
【讨论】:
+1:请注意,@Jeeva 允许默认基类实现仍然发生。这很重要。以上是关于MFC list control 单击选择全行,这时整行颜色都变了,此时要改变某个单元格的颜色怎么做 已获得某行某列的主要内容,如果未能解决你的问题,请参考以下文章
MFC 怎样把list control 控件内容存入ACCESS数据库
MFC单文档视图下的List Control的滚动条无法拖动,不起作用,求大神解答