一个图片加载类
2008-07-06 22:48
169 查看
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
#include <vector>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
class CImageLoader
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
protected:
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// Full path were the images and icons are stored
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString m_sPath;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// List with all the Bmp found in m_sPath
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
std::vector<CString> m_BmpNameList;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// List with all the ico found in m_sPath
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
std::vector<CString> m_IcoNameList;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* If fills the a_fileList with all the files with extension a_sExtension
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* found int the path m_sPath
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_fileList: std::vector<CString>& where the file names will be stored
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_sExtension: CString with the extension of the files to found
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return bool true if all ok
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
bool GetFiles(std::vector<CString>& a_fileList, CString a_sExtension);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public:
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CImageLoader();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
~CImageLoader();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Load a bitmap into the static
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_Static: CStatic* in which the bitmap will be loaded
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_iIndex: int with the index of bitmap to load. If it is -1
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* then it will take one bmp randomly. Default value: -1
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return bool indicating if it load the bitmap correctly.
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
bool SetBitmap(CStatic* a_Static, int a_iIndex = -1);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* Change the actual cursor for a new ico that is in the
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_iIndex: int position in the array. If it is -1 then it will take one
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* bmp randomly. Default value -1.
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
void NewCursor(int a_iIndex = -1);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* It returns a name of a Bmp.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_iIndex: int position of the BMP name to return in the array.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* If it is -1 then it will return a name randomly. Default value -1.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return CString with the BMP name
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString GetBmpName(int a_iIndex = -1);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* It returns a name of a Ico.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @param a_iIndex: int position of the ICO name to return in the array.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* If it is -1 then it will return a name randomly. Default value -1.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return CString with the ICO name
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString GetIcoName(int a_iIndex = -1);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* It return the number of BMP names stored in the attribute m_BmpNameListt
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return int with the lengtg of m_BmpNameList
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int GetBmpListSize();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//**
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* It return the number of BMP names stored in the attribute m_IcoNameList
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
* @return int with the lengtg of m_IcoNameList
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
*/
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int GetIcoListSize();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// Accesors
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// Write Accesor for m_sPath attribute
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
void SetPath(CString a_sPath);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
/**//// Read Accesor for m_sPath attribute
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString GetPath();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
};
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CImageLoader::CImageLoader()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CImageLoader::~CImageLoader()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
bool CImageLoader::GetFiles(std::vector<CString>& a_fileList, CString a_sExtension)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
bool btmpOk;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
try
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
a_fileList.clear();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
WIN32_FIND_DATA tmpFileFindData;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// Found for Path/*.Extension
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpFiles = m_sPath + CString("*.") + a_sExtension;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
HANDLE tmpHdFind = FindFirstFile(stmpFiles, &tmpFileFindData);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
bool btmpFi = (tmpHdFind == INVALID_HANDLE_VALUE);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
while (!btmpFi)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// If we found a file and it is not a directory, we put it into the vector.
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpFileName = tmpFileFindData.cFileName;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (!((tmpFileFindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY))
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
a_fileList.push_back(m_sPath + stmpFileName);//保存找到的文件
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
btmpFi = (FindNextFile(tmpHdFind, &tmpFileFindData) == 0);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
btmpOk = true;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
catch(
![](http://www.cnblogs.com/Images/dot.gif)
)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
btmpOk = false;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return btmpOk;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
bool CImageLoader::SetBitmap(CStatic* a_Static, int a_iIndex /**//* = -1 */)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
bool btmpOk;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
try
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpBMP = GetBmpName(a_iIndex);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
HANDLE tmphBMP1 = LoadImage(NULL, stmpBMP, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
HANDLE tmphBMP2 = a_Static->SetBitmap((HBITMAP)tmphBMP1);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (tmphBMP2 != NULL)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DeleteObject(tmphBMP2), tmphBMP2 = NULL;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
a_Static->CenterWindow();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
catch(
![](http://www.cnblogs.com/Images/dot.gif)
)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
btmpOk = false;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return btmpOk;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
void CImageLoader::NewCursor(int a_iIndex /**//* = -1 */)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpICO = GetIcoName(a_iIndex);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
HANDLE tmphICO = LoadImage(NULL, stmpICO, IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (tmphICO != NULL)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
DestroyCursor(GetCursor());
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
SetCursor((HICON)tmphICO);
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
CString CImageLoader::GetBmpName(int a_iIndex /**//* = -1 */)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpRes = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m_BmpNameList.size() > 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int itmpIndex = a_iIndex;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if ((itmpIndex < 0)||(itmpIndex >= m_BmpNameList.size()))
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
itmpIndex = rand()%(m_BmpNameList.size());//随机
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
stmpRes = m_BmpNameList[itmpIndex];
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return stmpRes;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
CString CImageLoader::GetIcoName(int a_iIndex /**//* = -1 */)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
CString stmpRes = "";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m_IcoNameList.size() > 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
int itmpIndex = a_iIndex;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if ((itmpIndex < 0)||(itmpIndex >= m_IcoNameList.size()))
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
itmpIndex = rand()%(m_IcoNameList.size());
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
stmpRes = m_IcoNameList[itmpIndex];
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return stmpRes;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
int CImageLoader::GetBmpListSize()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return m_BmpNameList.size();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
int CImageLoader::GetIcoListSize()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return m_IcoNameList.size();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
// ACCESSORS
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
void CImageLoader::SetPath(CString a_sPath)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
m_sPath = a_sPath;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//确保最后以'/'结束
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
if (m_sPath[m_sPath.GetLength()-1] != '//')
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
m_sPath += "//";
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
GetFiles(m_BmpNameList, "bmp");
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
GetFiles(m_IcoNameList, "ico");
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
CString CImageLoader::GetPath()
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return m_sPath;
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
相关文章推荐
- iOS SDWebImage一个可管理远程图片加载的类库
- SDWebImage使用——一个可管理远程图片加载的类库
- SDWebImage使用——一个可管理远程图片加载的类库
- SDWebImage使用——一个可管理远程图片加载的类库
- 一个基于GLide加载图片的封装开源框架
- SDWebImage使用——一个可管理远程图片加载的类库
- 安卓 实现一个加载Dialog 配合19的图片逐帧变换(20)
- 为加载失败的图片显示一个ToolTip。
- unity用www加载图片出现一个问号。
- IE6图片加载的一个BUG
- Directx中如何利用离屏表面加载一个图片资源
- SDWebImage使用——一个可管理远程图片加载的类库
- 一个图片预加载效果
- javascript - 简单实现一个图片延迟加载的jQuery插件
- 发一个加载图片的函数,巨省内存,有内存溢出错误的同学,用它吧。
- Flash8帮助中一个加载外部图片的例子(有进度条)
- 一个简单的图片懒加载
- QSS 加载图片一个注意点
- Fresco 一个强大的图片加载框架