关于切分视为两视,上视为列表视(CListView)问题
看到OICQ的聊天记录(消息管理器)的界面中右上部的列表视了吧,当选中某行字时其为深蓝背景,字为白色,点下面的视时该行变为深灰色背景,字为黑色。这个功能是怎样实现的。我现在的程序是当选中上视某行字时其为深蓝背景,字为白色,点下面的视时该行背景消失,同其它行一样了。
我设了个WM_KILLFOCUS消息响应函数,在函数中用SetTextBkColor()可以改背景(如浅红色),WM_SETFOCUS消息响应函数恢复原来背景和字色。可以实现此功能,但遇到的问题是当处于失去焦点时令窗口最小化后再还原列表视的背景就全变为浅红色。还有个问题是怎样实现当再列表视中最下部另添一条信息时使程序自动选中这条信息,即当焦点在上视列表视时该行为深蓝背景,字为白色,焦点在下面的视时该行为浅红背景,字为黑色。
请各位英雄提供一些更好的方法。谢谢!!!