• 大小: 152KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: C/C++
  • 标签: MFC  CMFCXXX  控件重绘  

资源简介

基本上所有的控件都有。

资源截图

代码片段和文件信息

// 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 < strVal.GetLength(); 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个文件信息

评论

共有 条评论