CListCtrl

CObject
 ��CCmdTarget
    ��CWnd
       ��CListCtrl


CListCtrl���װ���б���ͼ�ؼ������ܣ���ʾÿ������ͼ�꣨�б���ͼ�У��ͱ�ǩ���ռ�����ͼ��ͱ�ǩ�⣬ÿһ�������ʾ��ͼ��ͱ�ǩ���ұߵ����е���Ϣ���˿ؼ����Լ�CListCtrl�ֻࣩ������������Windows 95��Windows NT 3.51�����߰汾�ij���
������CListCtrl�����Ҫ�ſ���������ϸ�ġ������Ե����ۣ�����������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��ClistCtrl���͡��ؼ����⡱��

��ͼ
�б���ͼ�ؼ��������ֲ�ͬ��ʽ��ʾ�����ݣ���Ϊ����ͼ����
��ͼ����ͼ
ÿһ����ȫ�ߴ�ͼ�꣨32��32���أ����֣�������һ����ǩ���û������б���ͼ�����϶������λ�á�
��Сͼ��
��ͼÿһ����Сͼ�꣨16��16���أ����֣��ұ���һ����ǩ���û������б���ͼ�����϶������λ�á�
���б���ͼ
ÿһ����Сͼ����֣�������һ����ǩ��������У������϶����б���ͼ���ڵ��κ�λ�á�
��������ͼ
ÿһ���ڱ����ϳ��֣��ұ������г��еĸ�����Ϣ������ߵ��а���Сͼ��ͱ�ǩ����һ�а���Ӧ��ָ�������Ƕ�����ؼ�ʵ����Щ�С�Ҫ�˽ⱨ����ͼ����ؼ����еĸ�����Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:���ؼ�������(������ͼ)����
�ؼ��ĵ�ǰ�б���ͼ���ָ����ǰ��ͼ��Ҫ�˽���Щ������÷��ĸ�����Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:�ı��б��ؼ���񡱡�

��չ���
���˱�׼�б������CListCtrl֧��һϵ���ṩ�ḻ���ܵ���չ��񡣴˹��ܵ�һЩʾ��������
������ѡ��
��Чʱ������걣����ij����һ��ʱ�䣬�������Զ�ѡ����
�����б���ͼ
�����Ч�������ؼ�֧��DWORD�ͨ���ѹ���Ӧ�������ݷ�����϶���Ϊ���ܡ�������ѡ��ͽ�����Ϣ����������Ϣ������Ӧ�ù�����Ҫ�˽������Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:���б��ؼ�����
��������˫������
�����Ч�������ȸ��٣����ı��Զ�������ʾ���͸�����ʾ��ĵ�����˫�����
���Ϸ��б�����
�����Ч�������Ϸ��б���ͼ�ؼ����еļ�¼��ֻ�Ա�����ͼ��Ч��
Ҫ�˽�ʹ������չ���ĸ�����Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:�ı��б��ؼ���񡱡�

�������
�б���ͼ�ؼ��е�ÿһ���һ��ͼ�ꡢһ����ǩ��һ����ǰ״̬��Ӧ�ö���ֵ����Ϊ�������ݡ�����һ��������������ÿһ����ϵ��һ���������һ���ַ������ڱ�����ͼ�п���ʾ����ͼ��ͱ�ǩ�ұߵ�����б���ͼ�ؼ��е�ÿһ�������������Ŀ��ͬ��
��CListCtrl�ṩһЩ���������롢ɾ�������Һ͸�����Щ�Ҫ�˽������Ϣ������ġ�Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:�б��ؼ��еĹ��������С�����Ͳ��ҡ���ͬʱ�����CListCtrl::GetItem��CListCtrl::InsertItem��CListCtrl::FindItem��
ȱʡʱ���б���ͼ�ؼ�����洢һ�����ͼ����ı����ԡ�Ȼ����������Щ�������⣬��CListCtrl֧�֡��ص����һ�����ص����һ���б���ͼ�ÿ��Ӧ�×������ǿؼ����洢�ı���ͼ������ߡ��ص���������ָ���ĸ�������ԣ��ı���/��ͼ�꣩��Ӧ���ṩ�����Ӧ��ʹ�ûص������������ṩ����Ҫ�ṩ�ı���/��ͼ�����ԡ��ص��������Ӧ�����в���������Ϣʱ���а�����Ҫ�˽������Ϣ�������CListCtrl::GetCallBackMask�͡�ʹ��CListCtrl���ص���ͻص����롱��

ͼ���б�
ͼ�ꡢ������ͼ���Ӧ�ö�����б���ͼ��״̬������һЩͼ���б��У�����CImageListʵ�֣����ɴ�����ָ�ɵ��б���ͼ�ؼ��С�ÿ���б���ͼ�ؼ������ĸ����ϵ�ͼ���б����ͣ�
����ͼ��
��ͼ����ͼ��ʹ�ã��õ�ȫ�ߴ�ͼ�ꡣ
��Сͼ��
����Сͼ�ꡢ�б��ͱ�����ͼ�У��õ�ͼ����ͼ��ʹ�õ�С�汾��ͼ�ꡣ
��Ӧ�ö����״̬
����״̬ͼ������ͼ������ʾ��ָʾһ��Ӧ�ö���״̬��
��������
�����ڱ�����ͼ�У��õ�������ÿ������ؼ����е�Сͼ��
ȱʡʱ���б���ͼ�ؼ�ɾ��ָ�ɸ�����ͼ���б�������ɾ��ʱ����Ȼ���������߿�ͨ��ɾ����Ӧ�ö���IJ���ʹ�õ�ͼ���б���Ҫ�˽������Ϣ������������ĵ���Visual C++����Աָ�ϡ��еġ�ʹ��CListCtrl:�б����ͼ���б�����
#include <afxcmn.h>

����ģ�CImageList


CListCtrl��ij�Ա

���캯��
ClistCtrl����һ��CListCtrl����
Create�����б��ؼ������丽�Ӹ�CListCtrl����

����
GetBkColor��ȡ�б���ͼ�ؼ��ı���ɫ
SetBkColor�����б���ͼ�ؼ��ı���ɫ
GetImageList��ȡ���ڻ����б���ͼ���ͼ���б��ľ��
SetImageListָ��һ��ͼ���б����б���ͼ�ؼ�
GetItemCount��ȡ�б���ͼ�ؼ��е��������
GetItem��ȡ�б���ͼ�������
GetCallbackMask��ȡ�б���ͼ�ؼ��Ļص�����
SetCallbackMask�����б���ͼ�ؼ��Ļص�����
GetNextItem����ָ�����Ժ�ָ��ָ�����ϵ���б���ͼ��
GetFirstSeletedItemPosition���б���ͼ�ؼ��л�ȡ��һ��ѡ����б���ͼ���λ��
GetNextSeletedItemΪ�ظ�����ȡ��һ��ѡ����б���ͼ
GetItemRect��ȡ����н����
SetItemPosition���б���ͼ�ؼ����ƶ�һ�ָ��λ��
GetItemPosition��ȡ�б���ͼ���λ��
GetStringWidthָ����Ҫ��ʾ����ָ���ַ�������С�п�
GetEditControl��ȡ���ڱ༭һ�����ı��ı༭�ؼ��ľ��
GetColumn��ȡ�ؼ����е�����
SetColumn�����б���ͼ�е�����
GetColumnWidth��ȡ������ͼ���б���ͼ�е��еĿ���
SetColumnWidth�ı䱨����ͼ���б���ͼ�е��еĿ���
GetCheck��ȡ��ij����ص�״̬ͼ��ĵ�ǰ��ʾ״̬
SetCheck������ij����ص�״̬ͼ��ĵ�ǰ��ʾ״̬
GetViewRect��ȡ�б���ͼ�ؼ�����������н����
GetTextColor��ȡ�б���ͼ�ؼ����ı���ɫ
SetTextColor�����б���ͼ�ؼ����ı���ɫ
GetTextBkColor��ȡ�б���ͼ�ؼ����ı�����ɫ
SetTextBkColor�����б���ͼ�ؼ����ı�����ɫ
GetTopIndex��ȡ��߼��������
GetCountPerPage��������ô�ֱ�����б���ͼ�ؼ��е������Ŀ
GetOrigin��ȡ�б���ͼ�ؼ�������ĵ�ǰ��ͼ
SetItemState�ı��б���ͼ�ؼ������״̬
GetItemState��ȡ�б���ͼ�ؼ������״̬
GetItemText��ȡ�б���ͼ���������ı�
SetItemText�����б���ͼ���������ı�
SetItemCount׼��һ���б���ͼ�ؼ������Ӵ�������
GetItemData��ȡ��ij����ص�Ӧ����ָ����ֵ
SetItemData�������Ӧ��ָ����ֵ
GetSelectedCount��ȡ�б���ͼ�ؼ���ѡ���������
SetColumnOrderArray�����б���ͼ�ؼ�����������ң�
GetColumnOrderArray��ȡ�б���ͼ�ؼ�����������ң�
SetIconSpacing�����б���ͼ�ؼ��е�ͼ��ľ���
GetHeaderCtrl��ȡ�б���ͼ�ؼ��ı���ؼ�
GetHotCursor��ȡ���ȵ��Զ��б���ͼ�ؼ���Чʱʹ�õ��α�
SetHotCursor�������ȵ��Զ��б���ͼ�ؼ���Чʱʹ�õ��α�
GetSubItemRect��ȡ�б���ͼ�ؼ���ij����н����
GetHotItem��ȡ��ǰ���α��µ��б���ͼ��
SetHotItem�����б���ͼ�ؼ��ĵ�ǰ����
GetSelectionMark��ȡ�б���ͼ�ؼ���ѡ������
SetSelectionMark�����б���ͼ�ؼ���ѡ������
GetExtendedStyle��ȡ�б���ͼ�ؼ��ĵ�ǰ��չ���
SetExtendedStyle�����б���ͼ�ؼ��ĵ�ǰ��չ���
SubItemHitTestָ���ĸ��б���ͼ����ָ��λ�ã�������
GetWorkAreas��ȡ�б���ͼ�ؼ��ĵ�ǰ������
GetNumberOfWorkAreas��ȡ�б���ͼ�ؼ��ĵ�ǰ����������
SetItemCountEx�������б���ͼ�ؼ����������
SetWorkAreas�����б���ͼ�ؼ���ͼ�������ʾ������
ApproximateViewRectָ����ʾ�б���ͼ�ؼ�������Ŀ��Ⱥ͸߶�
GetBkImage��ȡ�б���ͼ�ؼ��ĵ�ǰ����ͼ��
SetBkImage�����б���ͼ�ؼ��ĵ�ǰ����ͼ��
GetHoverTime��ȡ�б���ͼ�ؼ��ĵ�ǰ����ʱ��
SetHoverTime�����б���ͼ�ؼ��ĵ�ǰ����ʱ��

����
InsertItem���б���ͼ�ؼ��в���һ������
DeleteItem�ӿؼ���ɾ��һ��
DeleteAllItems�ӿؼ���ɾ��������
FindItem���Ҿ���ָ�����ַ����б���ͼ��
SortItemsʹ��Ӧ�ö���ıȽϺ��������б���ͼ��
HitTestָ���ĸ��б���ͼ��ָ����λ����
EnsureVisible��֤���ǿɼ���
Scroll�����б���ͼ�ؼ�������
ReDrawItemsǿ���б���ͼ�ؼ�ˢ��һЩ��
Updateǿ�ȿؼ�ˢ��һ��ָ������
Arrange����һ�������
EditLabel��ʼ���ı��ô��༭
InsertColumn�����б���ͼ�ؼ��е�����
DeleteColumn���б���ͼ�ؼ���ɾ��һ��
CreateDragImageΪָ�������һ���϶�ͼ���б�

�ɸ��ǵĺ���
DrawItem���Ի��ƿؼ��Ŀ��Ӳ��ָı�ʱ������