• 大小: 28.53MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-07
  • 语言: 其他
  • 标签: Cy7c68  MFC  

资源简介

USB上位机项目开发环境: (1)开发软件:Visual Studio 2008 (2)电脑系统:Win7 64位旗舰版 (3)配套开发板:易津USB开发板 (4)USB芯片型号:Cy7c68013a 包含模块:速度测试模块、数据传输模块、环路模块、下环路模块

资源截图

代码片段和文件信息

// Rate.cpp : 实现文件
//

#include “stdafx.h“
#include “USBproj.h“
#include “Rate.h“


// CRate

IMPLEMENT_DYNAMIC(CRate CProgressCtrl)

CRate::CRate() 
:m_clrTextColor(RGB(0 0 0))  
m_clrTextBkColor(RGB(255 255 255))  
m_clrBarColor(RGB(128 128 255))  
m_clrBarBkColor(RGB(235 235 235))  
m_AlignText(ALIGN_CENTER)   
m_bShowPercent(TRUE)  
{  
      
}  

CRate::~CRate()  
{
if(m_font.GetSafeHandle())
{
m_font.Deleteobject();
}
}    
BEGIN_MESSAGE_MAP(CRate CProgressCtrl)
ON_WM_ERASEBKGND()
ON_WM_PAINT()
END_MESSAGE_MAP()

BOOL CRate::OnEraseBkgnd(CDC *pDC)
{
return TRUE;
}  

void CRate::OnPaint()
{
CPaintDC paintDC(this);

int nMin = 0;
int nMax = 0;
GetRange(nMin nMax);
ASSERT(nMin <= nMax);

int nPos = GetPos();
ASSERT(nPos >= nMin && nPos <= nMax);

DWORD dwstyle = Getstyle();

BOOL bVertical = FALSE;
if(dwstyle & PBS_VERTICAL)
{
bVertical = TRUE;
}

CDC dc;
dc.CreateCompatibleDC(&paintDC);
ASSERT(dc.GetSafeHdc());

CRect rect;
GetClientRect(&rect);

CBitmap bmp;
bmp.CreateCompatibleBitmap(&paintDC rect.Width() rect.Height());
ASSERT(bmp.GetSafeHandle());

CBitmap* pOldBitmap = (CBitmap*)dc.Selectobject(&bmp);

CFont* pOldFont = NULL;
CWnd* pParent = GetParent();
ASSERT(pParent);

CFont* pFont = pParent->GetFont();
ASSERT(pFont);
if(bVertical)
{
if(NULL == m_font.GetSafeHandle())
{
LOGFONT lf = {0};
pFont->GetLogFont(&lf);
lf.lfEscapement = 900;
m_font.CreateFontIndirect(&lf);
}
ASSERT(m_font.GetSafeHandle());
pOldFont = (CFont*)dc.Selectobject(&m_font);
}
else
{
pOldFont = (CFont*)dc.Selectobject(pFont);
}

double dPercent = (double)(nPos - nMin) / ((double)(nMax - nMin));

dc.DrawEdge(rect EDGE_SUNKEN BF_RECT | BF_FLAT);

CRect rc(rect);
rc.DeflateRect(CSize(2 2));
dc.FillSolidRect(&rc m_clrBarBkColor);

CString strText(_T(““));
GetWindowText(strText);

// if(m_bShowPercent)
// {
// strText.AppendFormat(_T(“%d%% “) static_cast((dPercent * 100.0) + 0.5));
// }

dc.SetBkMode(TRANSPARENT);
dc.SetTextColor(m_clrTextColor);

CPoint pt(0 0);
CSize size = dc.GetOutputTextExtent(strText);

if(!bVertical)
{
switch(m_AlignText)
{
case ALIGN_LEFT:
pt.x = rc.left; 
break;
case ALIGN_RIGHT:
pt.x = rc.right - size.cx;
break;
case ALIGN_CENTER:
default:
pt.x = rc.left + (rc.Width() - size.cx) / 2;
break;
}
pt.y = rc.top + (rc.Height() - size.cy) / 2;

CRect rcPos(rc);
rcPos.right = rcPos.left + (int)(dPercent * rcPos.Width());
dc.FillSolidRect(rcPos m_clrBarColor); 

dc.SetTextColor(m_clrTextColor);
dc.ExtTextOut(pt.x pt.y ETO_OPAQUE rcPos strText NULL);

dc.SetTextColor(m_clrTextBkColor);
dc.ExtTextOut(pt.x pt.y ETO_CLIPPED &rcPos strText NULL);
}
else
{
switch(m_AlignText)
{
case ALIGN_LEFT:
pt.y = rc.bottom

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-16 22:11  USBproj_v_1_5\
     目录           0  2019-03-14 09:18  USBproj_v_1_5\Debug\
     文件     2459136  2019-03-14 09:18  USBproj_v_1_5\Debug\USBproj.exe
     文件     7007848  2019-03-14 09:18  USBproj_v_1_5\Debug\USBproj.ilk
     文件    11496448  2019-03-14 09:18  USBproj_v_1_5\Debug\USBproj.pdb
     目录           0  2019-03-16 22:11  USBproj_v_1_5\Release\
     文件      154112  2019-03-16 22:11  USBproj_v_1_5\Release\USBproj.exe
     文件     3435520  2019-03-16 22:11  USBproj_v_1_5\Release\USBproj.pdb
     文件      154112  2019-03-13 16:19  USBproj_v_1_5\Release\USBproj_V1.5.2.exe
     目录           0  2019-03-15 11:24  USBproj_v_1_5\USBproj\
     文件    20917248  2019-03-16 22:11  USBproj_v_1_5\USBproj.ncb
     文件         887  2018-12-10 09:43  USBproj_v_1_5\USBproj.sln
     文件       55296  2019-03-16 22:11  USBproj_v_1_5\USBproj.suo
     文件       14138  2011-10-18 12:03  USBproj_v_1_5\USBproj\CyAPI.h
     文件      153730  2011-10-18 12:03  USBproj_v_1_5\USBproj\CyAPI.lib
     文件        6807  2018-10-29 15:38  USBproj_v_1_5\USBproj\cyioctl.h
     目录           0  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\
     文件        6068  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\BuildLog.htm
     文件          65  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\mt.dep
     文件       77722  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\Rate.obj
     文件      465317  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\stdafx.obj
     文件         682  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.exe.embed.manifest
     文件         748  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.exe.embed.manifest.res
     文件         640  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.exe.intermediate.manifest
     文件       32088  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.obj
     文件    24510464  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.pch
     文件       35448  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBproj.res
     文件      227518  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\USBprojDlg.obj
     文件      920576  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\vc90.idb
     文件     2002944  2019-03-14 09:18  USBproj_v_1_5\USBproj\Debug\vc90.pdb
     文件        5235  2014-06-28 01:00  USBproj_v_1_5\USBproj\devioctl.h
............此处省略34个文件信息

评论

共有 条评论