资源简介
当你写完驱动程序并测试成功后 ,那还没有完成,还必须进行打包,一个良好的打包界面很吸引人的
代码片段和文件信息
// DeviceListCtrl.cpp : implementation file
//
#include “stdafx.h“
#include “EzDriverSetup.h“
#include “DeviceListCtrl.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDeviceListCtrl
#ifndef DT
#define DT DebugTrace
extern BOOL DebugTrace(const char * lpszFormat...);
#endif
#pragma comment(lib“cfgmgr32.lib“)
#pragma comment(lib“cfgmgr.lib“)
#pragma comment(lib“ccfapi32.lib“)
CDeviceListCtrl::CDeviceListCtrl()
{
ZeroMemory(&m_sidsizeof(m_sid));
m_hDevInfo = NULL;
}
CDeviceListCtrl::~CDeviceListCtrl()
{
}
BEGIN_MESSAGE_MAP(CDeviceListCtrl CListCtrl)
//{{AFX_MSG_MAP(CDeviceListCtrl)
ON_WM_DESTROY()
ON_WM_CREATE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDeviceListCtrl message handlers
void CDeviceListCtrl::OnDestroy()
{
int nc = this->GetItemCount();
for(int i=0;i {
CItemData *pData = (CItemData *)GetItemData(i);
if(pData)
{
SetItemData(iNULL);
delete pData;
}
}
SetupDiDestroyClassImageList(&m_sid);
CListCtrl::OnDestroy();
}
void CDeviceListCtrl::PreSubclassWindow()
{
Init();
CListCtrl::PreSubclassWindow();
}
int CDeviceListCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CListCtrl::OnCreate(lpCreateStruct) == -1)
return -1;
Init();
return 0;
}
void CDeviceListCtrl::Init()
{
ASSERT(!m_sid.ImageList);
Reset();
}
void CDeviceListCtrl::Reset()
{
if(!GetSafeHwnd())
return;
DeleteAllItems();
SetupDiDestroyClassImageList(&m_sid);
m_sid.cbSize = sizeof(m_sid);
m_sid.ImageList = NULL;
m_sid.Reserved = 0;
SetupDiGetClassImageList(&m_sid);
CImageList *pImageList = CImageList::FromHandle(m_sid.ImageList);
SetImageList(pImageListLVSIL_NORMAL);
int nc = GetImageList(LVSIL_NORMAL)->GetImageCount();
GetImageList(LVSIL_NORMAL)->SetOverlayImage(nc-21);
GetImageList(LVSIL_NORMAL)->SetOverlayImage(nc-32);
if(m_hDevInfo)
{
SetupDiDestroyDeviceInfoList(m_hDevInfo);
m_hDevInfo = NULL;
}
m_szCurHwID.Empty();
m_szInfFile.Empty();
}
BOOL CDeviceListCtrl::DeleteAllItems()
{
//delete item‘s data
int nc = GetItemCount();
for(int i=0;i {
CItemData *pItemData = (CItemData *)GetItemData(i);
delete pItemData;
SetItemData(iNULL);
}
return CListCtrl::DeleteAllItems();
}
BOOL CDeviceListCtrl::OpenInfFile(CString szInfFile)
{
//cleanup old items
Reset();
CStringArray szArrHwID;
{
CInfFileHelper infHelper;
if(!infHelper.OpenInfFile(szInfFile))
return FALSE;
CStringArray szArr;
infHelper.GetManufacturer(szArr);
for(int i=0;i {
CStringArray szArrHwIDTemp;
infHelper.GetHardwareID(szArr[i]szArrHwIDTemp);
szArrHwID.Append(szArrHwIDTemp);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2005-05-11 14:21 EzDriverSetup
文件 11051 2005-05-11 14:18 EzDriverSetup\DeviceListCtrl.cpp
文件 2584 2005-05-11 14:10 EzDriverSetup\DeviceListCtrl.h
文件 8572 2005-03-26 23:11 EzDriverSetup\DriverSetupHelper.cpp
文件 1085 2005-03-26 23:07 EzDriverSetup\DriverSetupHelper.h
文件 2220 2005-03-28 15:18 EzDriverSetup\EzDriverSetup.cpp
文件 4710 2005-03-29 09:41 EzDriverSetup\EzDriverSetup.dsp
文件 549 2005-03-23 09:59 EzDriverSetup\EzDriverSetup.dsw
文件 1401 2005-03-23 09:59 EzDriverSetup\EzDriverSetup.h
文件 7164 2005-05-11 14:10 EzDriverSetup\EzDriverSetup.rc
文件 14229 2005-05-11 14:20 EzDriverSetup\EzDriverSetupDlg.cpp
文件 2205 2005-03-29 09:29 EzDriverSetup\EzDriverSetupDlg.h
文件 3719 2005-03-26 22:56 EzDriverSetup\InfFileHelper.cpp
文件 869 2005-03-24 15:35 EzDriverSetup\InfFileHelper.h
文件 3705 2005-03-23 09:59 EzDriverSetup\ReadMe.txt
目录 0 2005-05-11 14:21 EzDriverSetup\Release
文件 36864 2005-05-11 14:20 EzDriverSetup\Release\EzDriverSetup.exe
目录 0 2005-03-28 09:00 EzDriverSetup\res
文件 1078 2005-03-23 09:59 EzDriverSetup\res\EzDriverSetup.ico
文件 405 2005-03-23 09:59 EzDriverSetup\res\EzDriverSetup.rc2
文件 1512 2005-05-11 14:10 EzDriverSetup\resource.h
文件 215 2005-03-23 09:59 EzDriverSetup\StdAfx.cpp
文件 1054 2005-03-23 09:59 EzDriverSetup\StdAfx.h
----------- --------- ---------- ----- ----
105191 23
相关资源
- 探讨研华32位DLL驱动程序
- ADAMS 驱动函数
- 多普达USB Modem驱动(适用于818、828、
- CAN Linux驱动代码
- inject.rar
- vmware虚拟win7网卡驱动
- 基于属性驱动的矿体动态建模
- 蓝牙驱动补丁IVT.BlueSoleil.6.4.240.2.Cra
- lenovo电源管理驱动win10版 v1.67.10.15 官
- 联想sl400笔记本网卡驱动
- HD3000黑苹果显卡驱动MAC版完美
- 爱普生plq22km打印机驱动 v1.00 官方最新
- 基于STM32芯片的SX1278 驱动 LORA.rar
- 适用于STC单片机和51单片机的SX1262驱动
- AMT630A液晶屏驱动
- SX126x_LORA驱动程序(包含完整的工程文
- Intel 82579LM 82579V千兆以太网控制器驱动
- VMware vSphere 的 Intel 82579LM网卡驱动 最
- intel 82579LM 网卡驱动Linux系统版 v1.9.
- imx6q ch452驱动矩阵键盘扫描
- ch452串口键盘驱动程序
- Vxworks下网卡驱动程序的开发
- SX1268官方驱动包含sx1278
- SX1280.rar
- 长城gw1200扫描仪驱动 官方版
- 长城gw-5370tx打印机驱动 官方版
- STM32 DS3231驱动.zip
- 三星S19C200NW液晶显示器驱动 v1.0 官方
- 毕索龙bixolon 2478bsc打印机驱动 v4.6.6
- 毕索龙bixolon 3468bsc打印机驱动 v4.6.6
评论
共有 条评论