tdlcontentmgr.cpp
来自「管理项目进度工具的原代码」· C++ 代码 · 共 74 行
CPP
74 行
// TDLContentMgr.cpp: implementation of the CTDLContentMgr class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "todolist.h"
#include "TDLContentMgr.h"
#include "ToDoCommentsCtrl.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
class CDefaultContent : public IContent
{
const char* GetTypeID() const { static LPCTSTR sID = "PLAIN_TEXT"; return sID; }
const char* GetTypeDescription() const { static LPCTSTR sDesc = "Simple Text"; return sDesc; }
IContentControl* CreateCtrl(unsigned short nCtrlID, unsigned long nStyle,
long nLeft, long nTop, long nWidth, long nHeight, HWND hwndParent)
{
CToDoCommentsCtrl* pComments = new CToDoCommentsCtrl;
nStyle |= ES_MULTILINE | ES_WANTRETURN | WS_VSCROLL;
CRect rect(nLeft, nTop, nLeft + nWidth, nTop + nHeight);
if (pComments->Create(nStyle, rect, CWnd::FromHandle(hwndParent), nCtrlID))
return pComments;
// else
delete pComments;
return NULL;
}
void Release() { delete this; }
int ConvertToHtml(const unsigned char* /*pContent*/, int /*nLength*/,
char*& /*szHtml*/) { return 0; } // not supported
};
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CTDLContentMgr::CTDLContentMgr()
{
}
CTDLContentMgr::~CTDLContentMgr()
{
}
BOOL CTDLContentMgr::Initialize()
{
BOOL bWasInitialized = m_bInitialized;
if (CContentMgr::Initialize())
{
if (!bWasInitialized)
m_aContent.InsertAt(0, new CDefaultContent);
return TRUE;
}
return FALSE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?