资源简介
启动参数使用1MBps,标准帧,自测模式,当点击“Open device”时,即打开并启动CAN,勾选“CAN receive”来启动接收线程,点击“Send”发送界面配置的CAN数据帧。
详情请参见源代码。
代码片段和文件信息
// ColoredListCtrl.cpp : implementation file
//
#include “stdafx.h“
#include “ColoredListCtrl.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CColoredListCtrl
CColoredListCtrl::CColoredListCtrl()
{
m_colRow1 = RGB(200200250);
m_colRow2 = RGB(230247247);
// m_colRow1 = RGB(240247249);
// m_colRow2 = RGB(229232239);
}
CColoredListCtrl::~CColoredListCtrl()
{
}
BEGIN_MESSAGE_MAP(CColoredListCtrl CListCtrl)
//{{AFX_MSG_MAP(CColoredListCtrl)
ON_WM_ERASEBKGND()
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW OnCustomDraw)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CColoredListCtrl message handlers
void CColoredListCtrl::OnCustomDraw(NMHDR* pNMHDR LRESULT* pResult)
{
*pResult = 0;
LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR;
int iRow = lplvcd->nmcd.dwItemSpec;
switch(lplvcd->nmcd.dwDrawStage)
{
case CDDS_PREPAINT :
{
*pResult = CDRF_NOTIFYITEMDRAW;
return;
}
// Modify item text and or background
case CDDS_ITEMPREPAINT:
{
lplvcd->clrText = RGB(000);
// If you want the sub items the same as the item
// set *pResult to CDRF_NEWFONT
if(ItemColorFlag[iRow]){
lplvcd->clrTextBk = m_colRow2;
}
else{
lplvcd->clrTextBk = m_colRow1;
}
*pResult =CDRF_NOTIFYSUBITEMDRAW;
return;
}
// Modify sub item text and/or background
case CDDS_SUBITEM | CDDS_PREPAINT | CDDS_ITEM:
{
/* //if(*(ItemColorFlag+nextrow)){
if(ItemColorFlag[iRow]){
lplvcd->clrTextBk = m_colRow2;
}
else{
lplvcd->clrTextBk = m_colRow1;
}
*/
*pResult = CDRF_DODEFAULT;
return;
}
}
/*
void CCoolList::OnCustomDraw(NMHDR *pNMHDR LRESULT *pResult){//类型安全转换
NMLVCUSTOMDRAW* pLVCD = reinterpret_cast(pNMHDR);
*pResult = 0;//指定列表项绘制前后发送消息
if(CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage)
{*pResult = CDRF_NOTIFYITEMDRAW;}
else if(CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage)
{//奇数行
if(pLVCD->nmcd.dwItemSpec % 2)
pLVCD->clrTextBk = RGB(255 255 128);//偶数行
else
pLVCD->clrTextBk = RGB(128 255 255);//继续*pResult = CDRF_DODEFAULT;}}
);//继续
*pResult = CDRF_DODEFAULT;}}
*/
}
BOOL CColoredListCtrl::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
//return TRUE;
CRect rect;
CColoredListCtrl::GetClientRect(rect);
// POINT mypoint;
// CBrush brush0(m_colRow1);
CBrush brush1(m_colRow2);
int chunk_height=GetCountPerPage();
pDC->FillRect(&rect&brush1);
/*
for (int i=0;i<=chunk_height;i++)
{
GetItemPosition(i&mypoint);
rect.top=mypoint.y ;
GetItemPosition(i+1&mypoint);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3189 2007-04-18 23:11 ColoredListCtrl.cpp
文件 1376 2007-12-04 23:26 ColoredListCtrl.h
文件 38912 2020-04-16 16:22 ControlCAN.dll
文件 3567 2019-10-29 13:39 ControlCAN.h
文件 7312 2020-04-16 16:22 ControlCAN.lib
文件 24484 2020-06-12 12:30 DemoCAN.aps
文件 2070 2012-09-10 20:58 DemoCAN.clw
文件 2079 2013-10-08 00:31 DemoCAN.cpp
文件 1335 2007-12-05 20:45 DemoCAN.h
文件 22539264 2020-06-12 12:31 DemoCAN.ncb
文件 48640 2012-09-13 20:10 DemoCAN.opt
文件 1381 2012-09-13 19:57 DemoCAN.plg
文件 7409 2020-06-12 10:51 DemoCAN.rc
文件 879 2013-10-08 00:29 DemoCAN.sln
文件 8004 2020-06-12 10:41 DemoCAN.vcproj
文件 1427 2013-10-08 00:34 DemoCAN.vcproj.6LL6R54KTRL7ZRZ.Administrator.user
文件 1427 2020-06-12 12:31 DemoCAN.vcproj.DESKTOP-8K7AIEF.ttc.user
文件 1417 2014-05-06 20:43 DemoCAN.vcproj.simulation.bincker-simulat.user
文件 1409 2016-02-25 22:09 DemoCAN.vcproj.ttc-PC.ttc.user
文件 15594 2020-06-12 12:31 DemoCANDlg.cpp
文件 1811 2012-08-22 23:23 DemoCANDlg.h
文件 3597 2007-12-05 20:45 ReadMe.txt
目录 0 2020-07-16 09:34 res\
文件 1078 2007-12-05 20:45 res\DemoCAN.ico
文件 399 2007-12-05 20:45 res\DemoCAN.rc2
文件 2019 2012-08-22 23:23 resource.h
文件 209 2007-12-05 20:45 StdAfx.cpp
文件 1054 2007-12-05 20:45 StdAfx.h
- 上一篇:MFC控件重绘
- 下一篇:打飞机小游戏57466
相关资源
- C++ sql2008 WebServer通讯.docx
- OBD_CAN读取代码(stm32f103)
- canape教程(ape.docx)
- stm32f103 can驱动
- Microsoft Visual C++ 2005 Redistributable Pack
- vs2008串口接收数据并存储于TXT文档
- C++ 读取excel2007文件,转成lua文件
- VC++中实现复选下拉框CCheckComboBox
- Microsoft Visual C++ 20XX运行库合集vc2005
- NOIP2006-2017普及组初赛c++版试题+答案
- WGS84 北京54 西安80 CGCS2000 布尔沙七参
- VC图像处理-用Canny算子提取边缘
- Vassistx for VS2008
- prodave6.2 与s7-200通信例程
- VC++各版本合集2005-2017
- 网络调试助手C++源码(VS 2008开发)
- Microsoft Visual C++ 2005 SP1 Redistributable
- C++写太阳/月球坐标计算,在地固坐标
- 浙工大研究生考试c++历年真题(2008
- 全国计算机等级考试-二级教程-C语言
- DBscan实现
- VS2008 MFC简易计算器
- VC++2008简体中文版
- VC++ 与PLC串口通讯
- vc++2008Redist安装包
- SNL语言编译器GUI VC++ 2008版 MFC实现可
- VS90SP1-KB976656-x86.exe
- 图书管理系统mfc+sql
- VC++2008,32位,64位组件运行库
- 运动会成绩管理系统 mfc+ sql2000
评论
共有 条评论