自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (4)
  • 收藏
  • 关注

原创 dll共享区域的使用

// 定义一个section的名字。#define  SECTION_NAME  "1111"// 在.obj当中定义该section为共享使用部分。#pragma section(SECTION_NAME,read,write,shared)// 设置共享SECTION //

2011-07-26 17:53:04 569

原创 关于VCPROJ文件的说明

vcproj文件是vs08或vs05的工程文件,而sln文件为vs08或vs05的的项目文件。vcproj的具体格式为xml格式,其中包含三个主要的节:platform,configuration,Filesplatform:描述的只是x64,x86等不同的平台。configuration:描述的是编译和链接器的环境配置信息。可以通过vs08或者vs05的项目属性进行设置,也可以手动的进行设置。F

2011-07-02 14:47:22 3047

原创 关于pragma once的相关说明

#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。 作用:  为了避免同一个文件被include多次  1 #ifndef方式  2 #pragma once方式  在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。  方式一:  #ifndef _

2011-06-08 10:54:00 873

转载 关于DLL的编写方法!

Visual studio2008编写dll 一、动态链接库介绍(DLL) 1.     Non-MFC DLL: 指的是不用MFC的类库,直接用C语言写的DLL,其输出的函数一般用的是标准C接口,并能被非MFC或MFC编写的应用程序所调用。 2.     Regular DLL:和下述的Extension Dlls一样,是用MFC类库编写的。明显的特点是在源文件里有一

2011-06-07 17:28:00 6606 1

原创 关于INF语法检测的说明

<br /> <br />近段时间,年纪大了,好多东西都记不得了,所以特将对应的相关内容记录下来,以方便以后能够直接的使用。<br /> <br />C:/WinDDK/7600.16385.0/tools/Chkinf -- 用于对所有的INF文件进行检测。<br /> <br />C:/WinDDK/7600.16385.0/tools/print/x86、INFGate.exe 主要用于对打印机类的INF语法进行检查的工具。<br /> <br /> 

2011-04-25 09:25:00 2554

转载 15个比较好的编程习惯

<br /><br />1. 动手编码之前,你需要对要编码实现的解决方案有一个正式的或粗略的设计。永远不要在没有任何设计的前提下就开始编码,除非所编代码不重要。<br />2. 优秀的代码文档跟编程语言知识一样重要。在代码源文件中,为每个主要的代码段添加注释,解释代码的基本逻辑。最好注明程序的构建和修改日期,以及修改的原因也是非常有必要的。<br />3. 维护程序的各个版本同样重要。当前有些编程工具都自带一个版本管理工具。无论你什么时候改变自己的程序,它们都会将其保存为.bak文件。<br />我的方法是

2011-03-26 20:03:00 480

原创 关于win7遇到的若干问题的处理总结

<br /> <br />      在开发程序的过程当中,经常会遇到为了满足windows XP的程序,在win7环境下无法做到的问题,现将相关的问题整理如下:<br /> <br />msdn的帮助网址:http://msdn.microsoft.com/zh-cn/windows/ee676515.aspx<br /> <br />在win7的新特性当中,需要关注一下问题:<br /> 数据重定向高DPI安装程序检测会话0隔离用户界面特权隔离版本检查<br /> <br />process explo

2011-03-26 20:02:00 730 1

原创 增加processor的详细方法

<br /><br /> <br /> <br />网络提供的安装processor的说明,只要搜索关键字:    Installing a Print Processor<br /> <br />在安装processor时,需要注意<br /> <br />首先,将具体的processor.dll拷贝到对应的processor目录<br /> <br />64位  为 C:/Windows/System32/spool/prtprocs/x64<br />32位  为 C:/Windows/System3

2011-03-22 17:10:00 1382

原创 提升权限的方法

<br /><br />不同权限的宏定义<br /> <br />//宏的功能介绍:<br />//-------------------------------------------------------------<br />//#define            SE_BACKUP_NAME               TEXT("SeBackupPrivilege")     //备份数据权限<br />//#define            SE_RESTORE_NAME        

2011-03-22 16:24:00 718

原创 vs2008下进行qt的开发环境搭建

<br /> <br />首先必备软件:      Visual Studio 2008(不推荐使用Visual Studio 2008 Express)         下载qt源码包(http://ftp.trolltech.no/qt/source/qt-win-opensource-src-4.4.3.zip),注意一定是要源码包;注意在4.3.2的之前版本的源码包中mksepcs文件夹下没有win32-msvc2008        下载qt-vs-addin-1.1.8.exe<br /> <b

2011-03-06 21:19:00 1284

原创 qt编译问题解决方法

<br /><br />为了能够使用Qt的集成功能,你必须在visual studio中定义Qt的版本。为实现这个目标,到工具栏》选项菜单(Tools|Options)。在选项对话框内,导航到Qt Builds页面,并点击Add按钮。在出现的对话框内,输入Qt版本名称(比如 Qt-4.0.0),并指定Qt Build所在的路径(Qt安装路径),然后点击ok。如下图所示。<br /><br />如果路径设置不对,没有设置,或者路径存在大小写错误。比如,qt写成Qt。都会出现错误。<br />点击Qt菜单》op

2011-03-06 21:17:00 2467

原创 QT的下载网址

<br />这是官方下载地址:http://qt.nokia.com/downloads<br />点击右下角的 ftp.qt.nokia.com - Archive<br />You can find our archive of previous Qt releases here.<br />可以进入ftp的归档下载地址,这里有各种版本的源码下载:<br />ftp://ftp.qt.nokia.com/qt/source/

2011-03-06 15:54:00 1466

原创 PHP学习方法

<br /> <br />   在网络上看到的PHP学习的经验,确实很有道理,现在总结一下,自己的感觉,希望有时间学习一下PHP,只不过可能需要更多时间吧。现在工作比较忙碌一些,可能很多东西都没有花时间学习,不过也好,先弄一些资料,以后有需要的时候再学了。<br /> <br />第一步,学习PHP环境的搭建,主要是配置PHP调测环境和验证环境。<br /> <br />       第二步,学习语法知识,基本知识跟c语言相差不多。<br /> <br />       第三步,学习一些书上的例子,并且编写

2011-03-06 15:53:00 603

原创 php学习步骤

<br /> <br />   在网络上看到的PHP学习的经验,确实很有道理,现在总结一下,自己的感觉,希望有时间学习一下PHP,只不过可能需要更多时间吧。现在工作比较忙碌一些,可能很多东西都没有花时间学习,不过也好,先弄一些资料,以后有需要的时候再学了。<br /> <br />第一步,学习PHP环境的搭建,主要是配置PHP调测环境和验证环境。<br /> <br />       第二步,学习语法知识,基本知识跟c语言相差不多。<br /> <br />       第三步,学习一些书上的例子,并且编写

2011-02-27 10:17:00 1382

原创 获得作业总数的方法

<br /> <br />尝试在DRVSTARTDOC函数中,继续使用如下函数操作,观察实现的可能性。<br /> <br />  //get the total pages and current user shengws<br />    if(dwJobId>0)<br />    {<br />        JOB_INFO_2 *pJobinfo = NULL;<br />        DWORD dwNeeded;<br />        GetJob(pDevObj->hPrinter,

2011-02-25 21:32:00 537

原创 信息调测函数的编写

<br /> <br />非常实用的,调测信息的函数整理,主要用于输出调测信息,非常方便。具体内容如下:<br /> <br /><br />VOID cdecl DbgMsg( LPSTR MsgFormat,...)<br />{<br />    char   MsgText[1024];<br /> <br />va_list argptr;<br />    va_start(argptr, MsgFormat);<br /> <br />    sprintf(MsgText,MsgFormat

2011-02-25 09:44:00 472

原创 兼容位图的理解与实例

<br />CreateCompatibleBitmap  函数功能:该函数创建与指定的设备环境相关的设备兼容的位图。<br /> <br />通常情况下,如果是同一类设备,创建的DC的初始化环境是相同的,问题在于设备DC在变化,运行过程中一定会调整属性,如果再创建一个同类设备的DC,初始属性肯定不一样,不兼容的可能性是很大的,所以以某个运行时刻的DC为基准创建一个兼容DC,将复制当前时刻的DC属性,它的属性可以保证是相同的,这才是兼容DC的目的,而不是直接使用CreateDC。<br /><br />因为

2010-12-15 13:26:00 2817 1

原创 movefileex的使用记录

<br /><br />该标志一般由安装程序使用,比如你想安装新的驱动程序时,由于旧的驱动程序仍被系统使用而无法删除或覆盖它。在这种情况下,安装程序可以把新的驱动程序拷贝到一个临时的目录中,然后用MOVEFILE_DELAY_UNTIL_REBOOT标志调用MoveFileEx,。当系统重启后,系统就在启动之前用新的驱动程序代替旧的驱动程序。因为该标志可以用来在重启后覆盖一个文件。<br /><br />       它还可以在重启后删除一个文件,当要删除的文件由于被系统使用而无法删除时,可以用此方法。如:

2010-12-13 20:40:00 749

原创 备注,推荐一个别人的blog,关于界面的。

<br /> <br />blog.sina.com.cn/ringphone/是个不错的网站。里边介绍了一些图库的内容。<br /> 

2010-12-11 09:48:00 367

转载 DUMP文件的叙述

<br />Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。  Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开,比如使用WinDbg打开。  在Windbg中可以通过.dump命令保存进程的dump文件。比如下面的命令把当前进程的镜像保存为c:/testdump.dmp文件:  .dump /ma C:/testdump.dmp其中的/ma参数表示dump文件应该包含进程的完整信息,包括整个用户态的内存,这样dump文件尺寸会比

2010-12-05 08:50:00 406

原创 MSVCRT的含义

<br />     总是不明白,MSVCRT的含义,今天索性上网去收集了一些,突然发现,原来好多东西,确实是自己忽略了的。<br /> <br /> <br />     CRT  == C RUN TIME LIBRARY  这个库是没有线程的。<br /> <br />     MSVCRT == MICROSOFT VC RUN TIME LIBRARY  (动态库表现形式)<br /> <br />                        LIBC.LIB (静态库表现形式)<br /> <

2010-11-27 13:25:00 1004

转载 网络上收集的一些有用的网址

<br />vc6.0下载地址2009年02月07日 星期六 10:43<br /><br />  相关资料:<br /><br />要下载MSDN 2001,请进http://hi.baidu.com/ypxmaomao/blog/item/c1d129b5657794c937d3caf4.html<br /><br />MFC类库详解,中文版:http://hi.baidu.com/ypxmaomao/blog/item/10f17cf4d55d7069dcc4741f.html <br /><br /

2010-11-27 08:53:00 477

原创 Visual Studio 6.0安装失败问题

安装 vs6.0 在windows XP系统下的时候,经常出现 DCOM安装是失败的问题,需要解决这个问题主要是在 enterprise工具当中,去掉microsoft visual studio analyzer,选项去掉就可以了,这是visual studio的一个漏洞。

2010-11-27 08:51:00 2781

原创 MFC一些相关的操作技巧,网络收集

<br />//加载工具条  <br />//加载工具条void CNJNCTimeSyncServerDlg::LoadAndDockToolBar(){ if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT | TBSTYLE_LIST, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

2010-11-16 16:12:00 290

原创 禁用标题小菜单的方法

<br /> <br />BOOL CHtmlCtrl::PreTranslateMessage(MSG* pMsg)<br />{<br /> if (pMsg->message == WM_CONTEXTMENU)<br /> return TRUE; // eat it<br /> return CHtmlView::PreTranslateMessage(pMsg);<br />}

2010-11-16 16:01:00 238

原创 屏蔽对话框的enter还有esc两个按钮

<br />    在编写对话框的程序的时候,经常性的会忘记了,修改button的缺陷,屏蔽esc以及屏蔽enter两个键,具体方法如下:<br /> <br /> <br />    屏蔽esc,需要在PreTranslateMessage()函数中禁用该esc消息。<br /> <br />重载PreTranslateMessage(): <br /><br />BOOL   CYourDlg::PreTranslateMessage(MSG*   pMsg)   <br />{ <br />if(pM

2010-11-16 15:59:00 452

原创 如何获取某个动态库的版本信息

<br /> <br />具体方法如下:<br /> <br />1.0 以vc6.0为例,首先在Project --- Settings --- Link --- Category:Input ---Object/Library modules : version.lib <br /> <br />     也可以在代码当中,进行隐式的调用 ---  调用方法为  <br /> <br />     #pragma comment(lib,"version.lib")<br /> <br /> <br /

2010-11-13 15:39:00 1672

原创 直接利用工具将prn文件打印到打印机的方法

<br />非常好用的工具:<br /> <br />名称叫做<br /> <br />SendFileToPrinter<br /> <br />下载地址:<br /> <br /><br /><br />下载地址:http://www.bttsoftware.co.uk/download/printfile.zip

2010-11-12 15:08:00 19674 2

原创 健康格言

<br /> <br />身体不健康的人是无论如何都无法获得丰富的人生的,要想获得健康人生,需要控制一下几点:<br /> <br />1.0  不要去吃太多对身体不健康的食物。<br /> <br />2.0  错误的思想,并且不间断的胡思乱想。<br /> <br />3.0  缺乏运动。<br /> <br />4.0  呼吸新鲜空气不足或者不晒太阳。

2010-10-31 11:59:00 549

原创 CreateMyDACL的方法

<br /><br />#define _WIN32_WINNT 0x0500<br /><br />#include <windows.h><br />#include <sddl.h><br />#include <stdio.h><br /><br />BOOL CreateMyDACL(SECURITY_ATTRIBUTES *);<br /><br />void main()<br />{<br />     SECURITY_ATTRIBUTES  sa;<br />      <br />  

2010-10-29 14:28:00 418

原创 vc6.0 调试技巧

<br />      搞了很长时间的vc变成,但是很少有进行记录的习惯,今天突然有心情,需要记录一下,vc6.0的调测技巧。<br /> <br />1.0  ASSERT断言,这个断然的目的是判断内部的变量是否为TRUE,也就是说,但ASSERT内的参数为FALSE时,系统会出现中断,并显示Debug Assertion Failed失败语句。<br /> <br />2.0 TRACE宏,该宏的使用非常的类似于printf,比如说需要观察输出的int 整数时,需要使用如下例句<br /> <br />

2010-10-25 13:56:00 421

原创 不同类型变量的字节数说明

<br />           写该文章的基本含义是说在进行编程的时候,经常会需要进行不同类型的字节转换,这样做的目的在于方便后续处理。<br /> <br />           编程过程当中,经常会使用的类型有BYTE   SHORT    INT<br /> <br />            一般来说,1byte 占用1个字节,8个bit<br /> <br />                           1short占用2个字节,16个bit<br /> <br />        

2010-10-25 10:01:00 601

原创 关于修改多线程的方法

<br /> <br />    每每遇到多线程的问题,都是直接的上网去查找,今天正好有时间将该问题总结一下,从而方便以后再次用到时,可以方便的使用。<br /> <br />    HANDLE  hThread;<br /> <br />    DWORD  dwThreadID;<br /> <br />    HANDLE  g_event  = INVALID_HANDLE_VALUE<br /> <br /> <br />    UINT   MYTEST(LPVOID lpParam)<br

2010-10-22 17:23:00 646

原创 关于vs2008修改执行程序文件名

<br />      以前的编程都是在vc6.0环境下,很少使用vs2008环境,所以很多时候,存在了很多的不顺手。想必这也是很多人都会遇到的问题吧。我把这个小问题记录下来,主要是怕自己忘记。简单的问题,才是最容易引起忘记的。<br /> <br />     修改方法:<br /> <br />     项目   ----   属性   ----   链接器   ----   常规  ----   输出文件  (Release/ICCxxRelay.exe)<br /> <br />     根据以上的

2010-10-22 14:41:00 5243

原创 关于主对话框窗口嵌入子对话框窗口的说明

<br /> <br />今天突然间想起了一个很久以前做过的程序,当时的想法是这样的,主对话框的窗口不改变,而是改变子对话框的窗口,然后将修改后的子对话框窗口,贴到主对话框窗口上。整个过程就像以前卡巴斯基的按钮选择不同的配置界面一样。<br /> <br />主要的程序代码,如下:<br /> <br />CMyTestDlg   *pDlg;<br /> <br />pDlg = new CMyTestDlg;<br /> <br />pDlg->Create(IDD_DIALOG1,this);<br

2010-10-21 14:44:00 1719

转载 WinDBG 技巧:设置系统默认调试器

程序崩溃时,windows系统会调用系统默认调试器,其设置在注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/AeDebug(注:64位windows的上的路径不同,在HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Microsoft/Windows NT/CurrentVersion/AeDebug/Debugger? )这里面有2个主要的值:Auto?= 0 的时候,系统会弹出一个对话框,

2010-10-12 16:01:00 2797

原创 DDK编译的程序增加版本信息

<br /> <br /> <br />     DDK相信大家都知道,他的版本分2600,3790,7600很多的版本,当大家在编译驱动或者内核程序的时候,都会使用DDK。<br /> <br />     不知道大家是否发现DDK编译出现的大多数是DLL程序,这样的DLL程序如何增加版本信息哪?相信大家都很困惑。<br /> <br />     本博主经过辛苦的查找和验证,最终知道了程序版本信息的根本解决办法,特在本博当中,总结如下:<br /> <br />1.0  对于使用vc6.0的朋友来说,如

2010-09-03 10:34:00 1147

原创 枚举系统内所有的运行进程以及杀死指定进程的方法

<br /> <br /> <br />void PrintProcessNameAndID( DWORD processID )<br />{<br />    TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");<br /> <br />    // Get a handle to the process.<br /> <br />    HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |<

2010-08-23 08:46:00 582

原创 windows下,如何用C++编写守护进程

<br /><br />写一个C++程序,监控另一个进程,<br />发现该进程关掉了就自动把它重启。<br /> <br /> <br />include <br />#include <br />#include <br />#include<br />using namespace std;<br />int_tmain(int argc, TCHAR *argv[]) <br />{ <br /> STARTUPINFO si;<br /> <br />    PRO

2010-08-23 08:41:00 3427

转载 转载网络上的驱动开发环境配置

<br />VS2008 、WDK 和DDKWizard搭建Win 7驱动开发环境<br /> <br /><br />一、安装VS2008<br />二、安装Visual Assist (这不是必需的)但它确是我们开发时不可多得的好工具<br />三、安装WDK<br />四、安装DDKWizard<br />下载地址:http://ddkwizard.assarbad.net/<br />需要下载的文件有<br />1、ddkwizard_setup.exe<br />2、ddkbuild_bat.zi

2010-08-23 08:39:00 582

驱动开发基础知识文档

IO接口的介绍,内存接口的介绍,DMA访问的介绍。驱动开发模型介绍。

2010-01-23

titlebar标题栏参考实例

提供特色界面中标题栏的设计实例,帮助设计特技界面的人提供特色参考。

2008-11-05

面板控制程序详细实例

开发面板控制程序,为所有开发人员提供简单的实例

2008-11-05

vs2005工具栏开发实例

该程序为源码程序,提供vs2005类型的工具栏

2008-11-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除