n0noper 发表于 2016-4-12 14:43:24

MFC如何创建三行三列的表格

各位鱼油,大家好。

问题:如何用MFC创建一个三行三列的表格?
要求:可以单独点击某个单元格,而并不是单击选择一整行的类型。

之前用CListCtrl建立的Report表格,但是可惜如下:


无法实现只选择第一列后边的单元格 - -

问:CListCtrl类能否满足?是否必须重绘?

~风介~ 发表于 2016-4-13 12:20:40

@拈花小仙

n0noper 发表于 2016-4-13 17:57:13

结贴:
你可以自己处理NM_CLICK通知,然后利用CListCtrl::SetItem(..., LVS_SELECTED, );设置某一行某一列的状态,能设置选中 当然也可以设置不选中,具体参考MSDN文档。只不过这种方法处理起来比较麻烦。

重绘比较好,推荐自绘制,派生CListCtrl,在派生类中添加处理虚函数DrawItem,在DrawItem中自己绘制。

/////////////////////////////////////

以上网上某老大回复的。谢谢各位参与!

freeparty 发表于 2016-5-7 07:07:42

n0noper 发表于 2016-4-13 17:57
结贴:
你可以自己处理NM_CLICK通知,然后利用CListCtrl::SetItem(..., LVS_SELECTED, );设置某一行某一列 ...

Windows也有自己的List公共控件,MFC问题请到MFC专区提问。

n0noper 发表于 2016-5-7 14:29:24

freeparty 发表于 2016-5-7 07:07
Windows也有自己的List公共控件,MFC问题请到MFC专区提问。

这些东西,是个人都知道。应该不用说了吧?!

freeparty 发表于 2016-5-8 19:14:46

n0noper 发表于 2016-5-7 14:29
这些东西,是个人都知道。应该不用说了吧?!

你这话什么意思。

n0noper 发表于 2016-5-8 23:34:37

freeparty 发表于 2016-5-8 19:14
你这话什么意思。

我是说,老大啊,您好象理解错了我的意思!我知道MFC有这些控件,我只是不知道他是不是有某一些属性。。。您说他有这些控件,跟我问的有点出入~~~

这个问题我知道怎么解决了,所以谢谢热心回复!{:5_110:}

PS:别理解错了,我上边没有任何不尊敬的意思,可能文字表述和口头表述有差异,如果有得罪的地方不好意思哈,小弟在这里赔不是了~~~{:10_254:}

freeparty 发表于 2016-5-9 16:13:55

n0noper 发表于 2016-5-8 23:34
我是说,老大啊,您好象理解错了我的意思!我知道MFC有这些控件,我只是不知道他是不是有某一些属性。。 ...

没事,是我理解错了。

zhouxcpython 发表于 2016-5-30 09:57:24

感谢分享

ONLY123 发表于 2016-6-15 20:01:58

顶顶顶~
页: [1]
查看完整版本: MFC如何创建三行三列的表格