资源简介
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.em
文件 748 2019-03-14 09:18 USBproj_v_1_5\USBproj\Debug\USBproj.exe.em
文件 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个文件信息
相关资源
- 立方体线框模型透视投影 计算机图形
- 在子窗口中调用父窗口的成员函数的
- BCGControlBarPro v22.1正式版源代码、
- 《EZ-USB FX2单片机原理、编程及应用》
- 编写一个Windows应用程序,要求在窗口
- 动态绘制圆弧
- 面向对象程序设计课程设计-图书管理
- btree.zip实现二叉树的可视化处理,很
-
VlcPla
yerCsdn---vlc的配置 - 数据结构课程设计红黑树源码
- BCGControlBar 英文说明文档 28版本
- 等角斜方位投影.rar
- vs2010串口发送接收程序
- Iocomp v4.02全破解版.rar
- 实现二叉树的可视化处理,很好的源
- 获取屏幕上任意一点的RGB值
- 最简单的基于libVLC的
- List Control动态修改编辑Demo
- IP包捕获与解析
- 两个基于winpcap开发的网络抓包分析工
- 基于windows的蓝牙通信
- amCap工具源码
- CY7C68013A的Windows驱动程序
- 远程控制桌面源码
- 记事本开发
- 质子交换膜燃料电池系统建模及其控
- OpenDDS Demo
- 人工智能求解怪兽世界游戏
- 用openCV实现图片的放大缩小、图片旋
- 串口调试助手源代码详细中文注释
评论
共有 条评论