- 博客(61)
- 收藏
- 关注
转载 Windows下USB设备驱动一键安装
原文链接:http://szricky.blog.hexun.com/8816605_d.html大概代码就是DDK中Install的例子修改了一下,添加了后面两个函数。今天一个同事要我帮忙完成一个可以自动安装的驱动程序,我用google查到了一个工具软件,可以很方便的完成这件事情,软件的名称是:Driver Genius ,相当不错,它可以产生一个驱动程序的备份,可以生成
2012-04-17 14:08:24 1148
原创 inf使用installshield安装的注意
inf 文件使用installshield安装时,需要在inf文件中确定有以下节才可以正常安装[SourceDisksNames]1 = %InstallDisk%,,,[SourceDisksFiles]XxxUSB.sys = 1[Strings]InstallDisk = "Disk1"
2012-03-22 11:01:34 919
转载 使用installShield制作一个含调用设置、服务注册及驱动程序的安装包
原文连接:http://yiweiccaotang.blog.sohu.com/146090373.html新建一个工程,类型为installScript Project。填入工程名称及工程路径进入project Assistant点击下一步 在ApplicationInformation中填入公司名称、应用名称、版本和公司网址在Application Files中的Appli
2012-03-22 10:25:49 1102
原创 在状态栏动态显示变量的值
在传输图像或者动态监测时,我们经常会需要在状态栏显示比如已监测时间等不断变化的量。1. 在 MainFrame.cpp 中,我们定义全局变量//状态栏宽度static UINT INDICATOR_SEPARATOR = 0;static UINT INDICATOR_1 = 300;static UINT INDICATOR_2 = 150;st
2012-02-29 18:55:09 346
原创 error C2275 : illegal use of this type as an expression
今天在使用WinDDK编译驱动时发生错误如下:error C2275 : illegal use of this type as an expression错误行为: int nIndex = 0;似乎很莫名其妙,这样一行定义行怎么会有错误呢?无奈想着改为 : UINT nIndex = 0;错误依旧。发现原驱动代码的变量定义都统一放在函数一开始,而且有一个很
2012-02-28 17:15:06 471
转载 首次编译安装测试passthru
原文连接: http://qq164587043.blog.51cto.com/261469/86729 看了一周的《Windows防火墙与网络封包截获技术》,也没看出所以然。于是就想着把DDK中的passthru的源程序安装下看看,到底底层抓包是啥样子的。 想法是很简单的,首先是如何编译这个驱动程序,那本书上没怎么写,因为书上附带的关盘是编译好了的sys文件。既然不知
2012-02-23 22:08:09 516
转载 对话框slider与EditBox关联
原文链接:http://blog.csdn.net/akun6/article/details/6433195 有部分修改1)在VC++ 6.0中新建一个对话框文档的工程。2)打开资源管理器,在对话框中放置一个EDIT控件(IDC_EDIT_Sample),设置关联变量m_nSample,可顺便设置此变量的最大/最小值为Slider的最大最小值;然后在它旁边放上一个Slider
2012-02-20 17:39:16 273
原创 Slider控件的SetTicFreq,SetTic,SetPageSize函数
SetPageSize函数用于查询和设置函滑块和块移动量,块移动量是指当按下PgUp或PgDown时滑块的移动量。SetTicFreq函数用于设置滑动条刻度的频度。默认为一个单位一个函数。SetTic函数用于在指定的位置设置刻度。Windows默认的刻度是均匀的。
2012-02-20 17:36:06 1193
原创 error RC1015 : cannot open include file 'afxres.h'
有时在重新安装vc之后会发现以前编译好的程序会出现以下类型的错误:fatal error RC1015: cannot open include file 'afxres.h 'Error spawning cl.exe这些都是由于系统环境变量设置的路径并非现在的vc安装路径所导致的,之前应该在安装VC时选择过写入环境变量的选项,如果
2012-02-17 16:13:22 687
转载 驱动程序INF文件详解
这两天在写GigeCamera的驱动的INF文件,觉得下面这篇文章介绍的非常详细,特转过来共享一下原文地址:http://blog.csdn.net/augusdi/article/details/4192588INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后
2011-11-21 13:06:38 2171
原创 CPaneDialog添加ole控件的问题
<br />LRESULT CDlgStatistic::HandleInitDialog(WPARAM wParam, LPARAM lParam)<br />{<br /> #ifndef _AFX_NO_OCC_SUPPORT<br /> // create OLE controls<br /> COccManager* pOccManager = afxOccManager;<br /> if ((pOccManager != NULL) &&(m_pOccDialogInfo != NULL))<
2010-08-23 16:13:00 588
转载 【转】VC中改变对话框的背景色
<br />黄基前(广西桂林)<br />---- 笔者曾在《软件报》2000年第5期中讨论过如何改变控件的颜色,但还有相当一部分的读者来信提问:一个基于对话框的MFC AppWizard应用程序中,如何改变对话框的背景颜色呢?对于这个问题,其实可以由几种不同的方法来实现,具体如下(粗斜体代码为增添的): <br />---- 方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 <br />---- 其中函数的第一个参数指定了背景颜色,第二个参数指定了文本颜色。下面的例子是将应用
2010-08-23 15:51:00 241
原创 The four properties should be also set with resource editor.
$0$0 $0$0 $0 $0$0 $0 $0$0 $0 $0"The dialog box must specify the WS_CHILD and WS_VISIBLE style. We recommend that you also specify the WS_CLIPCHILDREN and WS_CLIPSIBLINGS styles."$0 $0 $0 $0 $0OK. This is another vague and ambiguous MSDN description. $0 $
2010-08-23 15:26:00 235
原创 installshield
<br />http://blog.donews.com/littlechen/archive/2005/10/28/606394.aspx<br /> <br />http://topic.csdn.net/t/20030716/17/2036294.html<br /> <br />http://www.pcnetfan.com/viewnews-28004.html<br /> <br />http://managedog.blogbus.com/logs/10928160.html<br /> <b
2010-06-25 15:29:00 179
原创 VC操作Excel(SpreadSheet,BasicExcel)写数据库
<br />// SpreadSheet <br />// CString fileName;<br /> // TCHAR szFilters[]= _T("Excel Files (*.xls)|*.xls||");<br /> // CFileDialog fopenDlg(TRUE, NULL, NULL,OFN_FILEMUSTEXIST , szFilters);<br /> // if (fopenDlg.DoModal() == IDOK)<br /> // {<br /> //
2010-06-22 14:22:00 308
原创 VC操作Excel(Automation)
#pragma once#include "excel.h"class ExcelWriteBase : public CObject{public: ExcelWriteBase(void); ~ExcelWriteBase(void); CApplication m_ExcelApp; //Excell 表格操作所需要的变量 CWorkbooks m_Books; CWorkbook m_Book; CWorksheets m_Sheets; CWorksheet m_Sheet; CRange
2010-06-22 14:16:00 990
原创 屏蔽对话框的Esc键退出
对话框一般默认都可以通过ESC键退出,重载下面的函数便可以解决此问题BOOL C**Dlg::PreTranslateMessage(MSG* pMsg) { if(pMsg-> message==WM_KEYDOWN && pMsg-> wParam==VK_ESCAPE) return TRUE; else
2010-06-22 14:04:00 219
原创 对话框中的透明CStatic
<br />HBRUSH CDlgLogin::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)<br />{<br /> HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);<br /> if( pWnd->GetDlgCtrlID() == IDC_STATIC)<br /> {<br /> pDC->SetBkMode(TRANSPARENT);<br /> pDC->SetTextColor
2010-06-22 14:03:00 162
原创 背景为PNG图片的对话框
<br />void CDlgLogin::OnPaint()<br />{<br /> CPaintDC dc(this);<br /> CString strPath;<br /> ::GetModuleFileName(GetModuleHandle(NULL),strPath.GetBuffer(256),256);<br /> strPath.ReleaseBuffer();<br /> int flag=strPath.ReverseFind('//');<br /> int size=str
2010-06-22 14:02:00 468
原创 GDI+ 防止闪屏(双缓冲)
Bitmap m_BGImage( DesRect.Width, DesRect.Height ); SolidBrush brush(Color::White); Graphics g(&m_BGImage); g.FillRectangle(&brush,DesRect); g.DrawImage(&img, DesRect); g.ReleaseHDC(g.GetHDC()); Graphics graphics(m_CurPicture.GetDC()->GetSafeHdc()); graphi
2010-06-11 10:00:00 496
原创 W2A,atl
#include<atlbase.h><br /><br />代码如下:<br /><br />//使用ATL的W2A和A2W宏必须使用USES_CONVERSIONUSES_CONVERSION; //Unicode字符串wchar_t*wszText=L"1.Unicode字符转换为ANSI;";printf("%s/n",W2A(wszText)); //用wprintf输出非英文字符,需要设置当前的地域信息setlocale(LC_ALL,"chs"); //ANSI字符串(ANSI:America
2010-06-04 17:24:00 317
原创 VC复制文件、恢复文件
void OnSave(){ CString strPath; ::GetModuleFileName(GetModuleHandle(NULL),strPath.GetBuffer(256),256); strPath.ReleaseBuffer(); int flag=strPath.ReverseFind(//); int size=strPath.GetLength(); strPat
2010-05-13 13:51:00 829
原创 VC读写文件
void ReadCode(){ CString strPath; ::GetModuleFileName(GetModuleHandle(NULL),strPath.GetBuffer(256),256); strPath.ReleaseBuffer(); int flag=strPath.ReverseFind(//); int size=strPath.GetLength(); s
2010-05-13 13:49:00 220
原创 VC修改Access密码
void ModifyDBCode(){ CString strPath; ::GetModuleFileName(GetModuleHandle(NULL),strPath.GetBuffer(256),256); strPath.ReleaseBuffer(); int flag=strPath.ReverseFind(//); int size=strPath.GetLength();
2010-05-13 13:47:00 601
原创 CString 比较不相等
有的时候两个 CString 的值是相等的,但是 str1 == str2 却是 Flase ,这是因为 CString 类中 m_pszData 的指针不同引起的,或许其中一个 CString 变量是通过 char 赋值的之类的原因都会导致上述等式不等,可使用 StrCmp(str1,str2) == 0来比较两个CString是否相等。
2010-05-13 13:41:00 6163 1
原创 shouji
http://blog.sina.com.cn/s/blog_6130c4c40100e3xs.html http://topic.csdn.net/t/20051104/15/4371898.html http://blog.sina.com.cn/s/blog_5d3bd76e0100ej9m.html http://topic.csdn.net/t/20011214/
2010-04-16 16:24:00 181
原创 菜单123
1.给菜单增加快捷键在菜单名称后加(&D)/tCrtl+D,D为你设的快捷键2.动 态 创 建 级 联 菜 单 菜单是Windows的标准界面元素,几乎所有的Windows应用程序中都有它的身影。MFC中的类CMenu对它进行了封装,使其使用起来更加简便。要在程序中使用菜单也很简单,一般分以下几步:第一步先用VC的菜单编辑器创建一个菜单资源,
2010-04-14 16:31:00 222
原创 VC操作Word
1.实现修改一个表格的对齐方式 和 表格内容的对齐方式 MsWord2007::CParagraphFormat Pf; //格式对象 table2007.Select(); // 选中表格 Pf = m_Selection2007.GetParagraphFormat(); Pf.SetAlignment(0); // 左对齐 MsWord2007::CR
2010-04-07 11:15:00 911 1
原创 关于 POSITION
VC的基本头文件AFX.h里对POSITION是这样定义的: struct __POSITION { }; typedef __POSITION* POSITION 显然这里定义了一个没有任何字段的结构体,而POSITION是这个结构体的指针。 VC在使用CList时,一些函数往往用POSITION参数,或者返回POSITION类型,其实
2010-03-22 13:11:00 187
转载 VC Static控件上画图的方法
在Static控件上画图的方法.. 声明两个变量在view或Dialog的头文件中. CWnd* pWnd; //表示控件窗口的变量 CDC* pControlDC; //表示控件窗口的设备描述表.DC 在OnInitialUpdate()函数中进行赋值(View) pWnd=GetDlgItem(IDC_STATICRCT); pCon
2010-03-22 13:10:00 565
原创 vc6设置UNICODE
VC++ 6.0支持Unicode编程,但默认的是ANSI,所以开发人员只需要稍微改变一下编写代码的习惯便可以轻松编写支持UNICODE的应用程序。使用VC++ 6.0进行Unicode编程主要做以下几项工作: 1、为工程添加UNICODE和_UNICODE预处理选项。 具体步骤:打开[工程]->[设置…]对话框,在C/C++标签对话框的“预处理程序定义”中去除_MBCS,加上_UNICODE
2010-03-22 13:09:00 255
原创 VC中实现带有背景位图的树型控件
当前许多应用程序都在使用树型控件时为其添加了背景位图,增强的控件的魅力,然而对于Visual C++编程爱好者来说,使用Visual C++MFC提供的树型控件(CTreeCtrl)本身就是一个难点,至于如何使该控件能够带有背景位图,那就更加是一个令人困惑的问题了。本实例对CTreeCtrl类进行了增强,不仅使它带有背景位图,而且解决了在点击树型控件时背景位图闪动的问题,另外,通过在对话框中使用该
2010-03-22 13:09:00 176
原创 LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 && CVT1100: 重复的资源
设置工程属性->配置属性-> 清单工具->输入和输出->嵌入清单,选择[否],确定后重新生成即可。注意:x -> 0x;注意:注解函数的重新选择。
2010-03-22 13:08:00 281
原创 三法则
如果类需要析构函数,则它也需要赋值操作符和复制构造函数。定义值型类举例:class HasPtr{public: //no point to passing a pointer if we are going to copy it anyway //store pointer to a copy of the object we are given HasPtr(const
2010-03-22 13:07:00 401 1
转载 深度剖析消息反射机制
作者:hustli摘要:在前面我们分析了控件通知消息WM_NOTIFY,和WM_NOTIFY紧密联系的还有一个MFC新特性:消息反射。本文中,我想就这个问题作一个全面的论述,如果有错误,还望各路大虾批评指正。 什么是消息反射? 在windows里面,子控件经常向父控件发送消息,例如很多子控件要绘制自己的背景,就可能向父窗口发送消息WM_CTLCOLOR。对于从子控件发来的消息,父控件有
2010-03-22 13:06:00 168
原创 深入浅出 CPropertySheet译者:徐景周(原作:Mustafa Demirhan)
为了最大限度的发挥属性页的效用,首先让我们先从 CPropertySheet 继承一个新类,取名为 CMyPropSheet.逆风编程技术接着便可以进行下面的各种操作: 一、隐藏属性页默认按钮 隐藏掉Apply应用按钮: propsheet.m_psh.dwFlags |= PSH_NOAPPLYNOW;或隐藏掉Cancel取消按钮:CWnd *pWnd = GetDlgItem( IDCANCE
2010-03-22 13:05:00 889
原创 CMFCPropertySheet使用
消息响应 ON_BN_CLICKED(IDC_CHECK_APPLYPAGE, &CMyPropertySheet::OnApplyPage)也可以用下面的函数:BOOL CMyPropertySheet::OnCommand(WPARAM wParam,LPARAM lParam) { if(LOWORD(wParam)==IDOK)
2010-03-22 13:04:00 1007
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人