#ifndef _EL_CPOSTIT_H_ #define _EL_CPOSTIT_H_ // _CPostItMemoryBlock is defined in CPostIt.cpp class _CPostItMemoryBlock; /** * @class CPostIt * @brief °ÔÀÓ·±Ã³¿¡¼­ °ÔÀÓ Å¬¶óÀ̾ðÆ®·Î Á¤º¸¸¦ Àü´Þ ¹× Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼ö½ÅÇϱâ À§ÇÏ¿© »ç¿ëµÇ´Â Ŭ·¡½º */ class CPostIt { public: /** * @brief CPostIt constructor * @param [in] szAppName : °ÔÀÓÀÇ À̸§ÀÌ µé¾î°£´Ù. */ explicit CPostIt( LPCSTR szAppName ); /** * @brief CPostIt destructor */ ~CPostIt( void ); /** * @brief CPostIt class¿¡¼­ º¸À¯ÇÏ°í ÀÖ´Â µ¥ÀÌŸ¸¦ Ŭ¸³º¸µå¿¡ ÀúÀåÇÑ´Ù. */ BOOL Flush( void ); /** * @brief CPostIt class¿¡¼­ º¸À¯ÇÏ°í ÀÖ´Â µ¥ÀÌŸ ¹× Ŭ¸³º¸µå¿¡ ÀÖ´Â ³»¿ëÀ» Áö¿î´Ù. */ void Empty( void ); /** * @brief µ¥ÀÌŸ¸¦ Àоî¿Â´Ù. * @param [in] lpszKeyName : ºÒ·¯¿Ã µ¥ÀÌŸÀÇ Å°. "KEY" ½ÄÀÇ ³»¿ëÀ» ³Ö´Â´Ù. * @param [in] lpszData : ºÒ·¯¿Ã µ¥ÀÌŸÀÇ ¹öÆÛ * @param [in] nSize : lpszData ¹öÆÛÀÇ ÃÖ´ë»çÀÌÁî */ BOOL Get( LPCSTR lpszKeyName, LPSTR lpszData, DWORD nSize ); /** * @brief ÀúÀåÇÒ µ¥ÀÌŸ¸¦ ³Ö´Â´Ù. * @param [in] lpBuffer : ÀúÀåÇÒ µ¥ÀÌŸ. "KEY=DATA" ½ÄÀÇ ³»¿ëÀ» ³Ö´Â´Ù. */ BOOL Set( LPCSTR lpszData ); /** * @brief ÀúÀåÇÒ µ¥ÀÌŸ¸¦ ³Ö´Â´Ù. * @param [in] lpszKeyName : ÀúÀåÇÒ µ¥ÀÌŸÀÇ Å°. "KEY" ½ÄÀÇ ³»¿ëÀ» ³Ö´Â´Ù. * @param [in] lpszData : ÀúÀåÇÒ µ¥ÀÌŸ. "DATA" ½ÄÀÇ ³»¿ëÀ» ³Ö´Â´Ù. */ BOOL Set( LPCSTR lpszKeyName, LPCSTR lpszData ); /** * @brief ÀúÀåÇÒ µ¥ÀÌŸ(DWORD)¸¦ ³Ö´Â´Ù. * @param [in] lpBuffer : ÀúÀåÇÒ µ¥ÀÌŸ. "KEY=DATA" ½ÄÀÇ µ¥ÀÌŸ¸¦ ³Ö´Â´Ù. * @param [in] dwValue : ÀúÀåÇÒ µ¥ÀÌŸ. (DWORD) */ BOOL Set( LPCSTR lpszKeyName, DWORD dwValue ); /** * @brief CPostIt class¸¦ º¹»çÇÑ´Ù. (Ŭ·¡½º constructor¿¡ À̸§ ÀÎÀÚ°¡ Àֱ⠶§¹®¿¡, »õ À̸§À» ÁöÁ¤ÇؾßÇÔ) * @param [in] pPostIt : Destination class * @param [in] lpszKeyName : Destination class's new app-name */ BOOL CopyTo( CPostIt *pPostIt, LPCSTR lpszKeyName ); protected: BOOL Init( LPCSTR szAppName ); void Destroy( void ); protected: BOOL m_bModified; CHAR m_szClipFormatName[_MAX_PATH]; _CPostItMemoryBlock* m_pMemoryBlock; }; #endif /* _EL_CPOSTIT_H_ */