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

MFC 怎样把list control 控件内容存入ACCESS数据库

一个关于MFC里Listbox control的问题

MFC单文档视图下的List Control的滚动条无法拖动,不起作用,求大神解答

如何在没有选择按钮的情况下在 GridView 中实现全行选择?

急急急急!!!关于MFC中List Control 控件的问题