資源簡介
基本上所有的控件都有。

代碼片段和文件信息
//?This?is?a?part?of?the?Microsoft?Foundation?Classes?C++?library.
//?Copyright?(c)?Microsoft?Corporation.??All?rights?reserved.
//
//?This?source?code?is?only?intended?as?a?supplement?to?the
//?Microsoft?Foundation?Classes?Reference?and?related
//?electronic?documentation?provided?with?the?library.
//?See?these?sources?for?detailed?information?regarding?the
//?Microsoft?Foundation?Classes?product.
#include?“stdafx.h“
#include?“NewControls.h“
#include?“CustomProperties.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
////////////////////////////////////////////////////////////////////////////////
//?CCheckBoxProp?class
CCheckBoxProp::CCheckBoxProp(const?CString&?strName?BOOL?bCheck?LPCTSTR?lpszDescr?DWORD?dwData)?:
CMFCPropertyGridProperty(strName?COleVariant((long)bCheck)?lpszDescr?dwData)
{
m_rectCheck.SetRectEmpty();
}
void?CCheckBoxProp::OnDrawName(CDC*?pDC?CRect?rect)
{
m_rectCheck?=?rect;
m_rectCheck.DeflateRect(1?1);
m_rectCheck.right?=?m_rectCheck.left?+?m_rectCheck.Height();
rect.left?=?m_rectCheck.right?+?1;
CMFCPropertyGridProperty::OnDrawName(pDC?rect);
OnDrawCheckBox(pDC?m_rectCheck?(m_varValue.boolVal));
}
void?CCheckBoxProp::onclickName(CPoint?point)
{
if?(m_bEnabled?&&?m_rectCheck.PtInRect(point))
{
m_varValue.boolVal?=?!(m_varValue.boolVal);
m_pWndList->InvalidateRect(m_rectCheck);
}
}
BOOL?CCheckBoxProp::OnDblClk(CPoint?point)
{
if?(m_bEnabled?&&?m_rectCheck.PtInRect(point))
{
return?TRUE;
}
m_varValue.boolVal?=?!(m_varValue.boolVal);
m_pWndList->InvalidateRect(m_rectCheck);
return?TRUE;
}
void?CCheckBoxProp::OnDrawCheckBox(CDC?*?pDC?CRect?rect?BOOL?bChecked)
{
COLORREF?clrTextOld?=?pDC->GetTextColor();
CMFCVisualManager::GetInstance()->OnDrawCheckBox(pDC?rect?FALSE?bChecked?m_bEnabled);
pDC->SetTextColor(clrTextOld);
}
BOOL?CCheckBoxProp::PushChar(UINT?nChar)
{
if?(nChar?==?VK_SPACE)
{
OnDblClk(CPoint(-1?-1));
}
return?TRUE;
}
////////////////////////////////////////////////////////////////////////////////
//?CPasswordProp?class
const?TCHAR?cPassword?=?_T(‘*‘);
CPasswordProp::CPasswordProp(const?CString&?strName?const?CString&?strPassword?LPCTSTR?lpszDescr?DWORD?dwData)
:?CMFCPropertyGridProperty(strName?(LPCTSTR)?strPassword?lpszDescr?dwData)
{
}
CWnd*?CPasswordProp::CreateInPlaceEdit(CRect?rectEdit?BOOL&?bDefaultFormat)
{
CEdit*?pWndEdit?=?new?CEdit;
DWORD?dwstyle?=?WS_VISIBLE?|?WS_CHILD?|?ES_AUTOHSCROLL?|?ES_PASSWORD;
if?(!m_bEnabled?||?!m_bAllowEdit)
{
dwstyle?|=?ES_READONLY;
}
pWndEdit->Create(dwstyle?rectEdit?m_pWndList?AFX_PROPLIST_ID_INPLACE);
pWndEdit->SetPasswordChar(cPassword);
bDefaultFormat?=?TRUE;
return?pWndEdit;
}
CString?CPasswordProp::FormatProperty()
{
CString?strVal?=?(LPCTSTR)(_bstr_t)m_varValue;
for?(int?i?=?0;?i? {
st
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????17801??2008-04-11?14:21??NewControls\CustomProperties.cpp
?????文件???????5578??2008-04-11?14:21??NewControls\CustomProperties.h
?????文件???????2471??2008-04-11?14:21??NewControls\NewControls.cpp
?????文件???????1535??2008-04-11?14:21??NewControls\NewControls.h
?????文件??????19149??2008-04-11?14:21??NewControls\NewControls.rc
?????文件???????4161??2008-04-11?14:21??NewControls\NewControls.sln
????..A..H.??????9728??2012-07-13?14:24??NewControls\NewControls.suo
?????文件??????36359??2008-04-11?14:21??NewControls\NewControls.vcproj
?????文件???????5177??2012-07-13?14:24??NewControls\NewControls.vcproj.PC-201205081116.Administrator.user
?????文件???????3113??2008-04-11?14:21??NewControls\NewControlsPropSheet.cpp
?????文件???????1242??2008-04-11?14:21??NewControls\NewControlsPropSheet.h
?????文件???????8205??2008-04-11?14:21??NewControls\Page1.cpp
?????文件???????1825??2008-04-11?14:21??NewControls\Page1.h
?????文件???????6452??2008-04-11?14:21??NewControls\Page2.cpp
?????文件???????1515??2008-04-11?14:21??NewControls\Page2.h
?????文件???????4594??2008-04-11?14:21??NewControls\Page3.cpp
?????文件???????1889??2008-04-11?14:21??NewControls\Page3.h
?????文件???????3684??2008-04-11?14:21??NewControls\Page4.cpp
?????文件???????1204??2008-04-11?14:21??NewControls\Page4.h
?????文件??????13203??2008-04-11?14:21??NewControls\Page5.cpp
?????文件???????2202??2008-04-11?14:21??NewControls\Page5.h
?????文件???????1766??2008-04-11?14:21??NewControls\Page6.cpp
?????文件???????1030??2008-04-11?14:21??NewControls\Page6.h
?????文件???????7942??2008-04-11?14:21??NewControls\ReadMe.htm
?????文件?????226678??2008-04-11?14:21??NewControls\res\back.bmp
?????文件???????1270??2008-04-11?14:21??NewControls\res\bitmap1.bmp
?????文件????????766??2008-04-11?14:21??NewControls\res\Btn.cur
?????文件???????1334??2008-04-11?14:21??NewControls\res\btn1.bmp
?????文件???????1334??2008-04-11?14:21??NewControls\res\btn1_hot.bmp
?????文件???????2360??2008-04-11?14:21??NewControls\res\button32.bmp
............此處省略31個文件信息
評論
共有 條評論