#include "stdafx.h" #include "GlobalFunctions.h" #include "Clipboard.h" #include class CLogAnalyzeSetup : public Registry::CSetupFile { public: CLogAnalyzeSetup(const char* szFileName) : Registry::CSetupFile(szFileName) { } static CLogAnalyzeSetup& GetInstance(); }; CLogAnalyzeSetup& CLogAnalyzeSetup::GetInstance() { static CLogAnalyzeSetup setup("./GameLogAnalyzerSetupFile.ini"); return setup; } // ¸®½ºÆ® ÄÁÆ®·Ñ¿¡¼­ ¼±ÅÃÇÑ ³»¿ëÀ» ¿¢¼¿ Æ÷¸ËÀ¸·Î Ŭ¸³ÇÎÇϱâ // ¸Å°³º¯¼ö : ctrlList - Ŭ¸³ÇÎ ÇÒ ¸®½ºÆ® ÄÁÆ®·Ñ, nColCount - Ä÷³ ¼ö bool ClippingListBox(CListBox& ctrlList) { CString strBuffer; strBuffer.Empty(); for(int nRow = 0; nRow < ctrlList.GetCount(); ++nRow) { CString strGetText; ctrlList.GetText(nRow, strGetText); strBuffer.AppendFormat(_T("%s"), strGetText); strBuffer.AppendFormat(_T("\r\n")); } return CClipboard::SetText(strBuffer); } const char* GetMyINIString(const char* szSection, const char* szKey) { const char* szResult = CLogAnalyzeSetup::GetInstance().GetString(szSection, szKey, 0); if(0 == szResult) { CString strErr; strErr.Format("Setup string load failed! - key: %s", szKey); AfxMessageBox(strErr, MB_ICONSTOP); return "???"; } return szResult; }