/* ========================================================================== * ÆÄ ÀÏ : ListCtrl.h * ¸ñ Àû : ¸®½ºÆ® ¹Ú½º ½ÇÁ¦·Î ÀÛµ¿ Çϴ Ŭ·¡½º * ÀÛ ¼º ÀÚ : ±è°¡¶÷ * ÀÛ ¼º ÀÏ : 2006-10-23 * ÁÖÀÇ»çÇ× : *===========================================================================*/ #pragma once #include "UIWindow.h" class cUIImage; /// ³»ºÎ µ¥ÀÌÅÍ struct sData { cStringT mText; unsigned long mTextColor; sData() { mTextColor = 0; } virtual ~sData(){} }; /// ¼¼·ÎÇà struct sRowData { tPointerArray mColumes; /// È®Àå µ¥ÀÌÅÍ void* mExtraData; sRowData() { mExtraData = 0; } }; class cListCtrl : public cUIWindow { public: cListCtrl( eUINodeType type = eUINODE_LISTBOX ); virtual ~cListCtrl(); /// µ¥ÀÌÅ͸¦ ¸ðµÎ Áö¿ò virtual void Clear(); /// virtual void Sort(); /// ¶óÀÎ Á¤º¸¸¦ ȹµæÇÑ´Ù. sRowData* GetRowData( unsigned int rowIdx ); /// È®Àå µ¥ÀÌÅ͸¦ ȹµæ void* GetExtraData( unsigned int rowIdx ); /// inline virtual unsigned int GetRowCount() { return mRows.GetSize(); } /// ÇØ´ç ¶óÀο¡ Ä÷³ °¹¼ö ¸®ÅÏ unsigned int GetColumnCount( unsigned int rowIdx ); protected: /// »õ·Î¿î ÇàÀ» »ý¼ºÇϰí ÇϳªÀÇ ¿­À» Ãß°¡ÇÑ´Ù unsigned int AddRowData( sData* colData, void* pExtraData = 0 ); /// ƯÁ¤ ¶óÀο¡ ¿­À» Ãß°¡ÇÑ´Ù. bool AddColumeData( unsigned int rowIdx, sData* colData ); protected: /// ¼¼·ÎÇà ¸®½ºÆ® typedef tPointerArray cRowDataArray; cRowDataArray mRows; };