自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 CString与UTF8互转代码

这个代码网上很多,留在这里做个备份static std::string ConvertCStringToUTF8( CString strValue ){ std::wstring wbuffer;#ifdef _UNICODE wbuffer.assign( strValue.GetString(), strValue.GetLength() );#else /* * 转换ANSI到UNICODE * 获取转换后长度 */ int l...

2020-12-14 20:53:41 408

转载 GB2312的中文编码表

code +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +FA1A0   、 。 · ˉ ˇ ¨ 〃 々 — ~ ‖ … ‘ ’A1B0 “ ” 〔 〕 〈 〉 《 》 「 」 『 』 〖 〗 【 】A1C0 ± × ÷ ∶ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠A1D0 ⌒ ⊙ ∫ ∮ ≡ ≌ ≈ ∽ ∝ ≠ ≮ ≯ ≤

2016-03-12 23:20:43 1943

转载 unicode码转换汉字显示

#include "stdafx.h"#include "windows.h"char* UNICODEtoASCII(const wchar_t* source) { DWORD size = WideCharToMultiByte(CP_OEMCP, NULL, source, -1, NULL, 0, NULL, N

2016-03-12 23:12:03 300

转载 提取TTF字体中字符的字模信息

提取TTF字体中字符的字模信息  首先,把所要用的TTF字体库选入当前的DC(Device Context)设备上下文中 CFont newfont; newfont.CreateFont(m_intHeight, 0, m_intAngle, 0, m_intBold, m_bCheckItalic, 0, 0, DEFAULT_C

2016-03-12 22:06:54 5376

转载 从DLL中导出类

DLL头文件:#ifndef _DLL_SAMPLE_H#define _DLL_SAMPLE_H// 通过宏来控制是导入还是导出#ifdef _DLL_SAMPLE#define DLL_SAMPLE_API __declspec(dllexport)#else#define DLL_SAMPLE_API __declspec(dllimport)#end

2015-11-15 17:34:47 344

转载 LPCTSTR

L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。P表示这是一个指针C表示是一个常量T表示在Win32环境中, 有一个_T宏STR表示这个变量是一个字符串A 32-bit point

2015-11-15 17:00:10 307

转载 如何构造一个简单的USB过滤驱动程序

本文分三部分来介绍如何构造一个简单的USB过滤驱动程序,包括“基本原理”、“程序的实现”、“使用INF安装”。此文的目的在于希望读者了解基本原理后,可以使用除DDK以外最流行也最方便的驱动开发工具DriverStudio来实现一个自己的过滤驱动,并正确地安装。一、基本原理 我们知道,WDM(和KDM)是分层的,在构造设备栈时,IO管理器可以使一个设备对象附加到另外一个初始驱动程序创建的

2015-04-02 21:53:13 415

转载 VS2005+WDK7600开发环境

1、从微软官网上下载Windows Driver Kit Version 7.1.0(WDK7600)链接地址如下:http://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWDK_EN_7600_1.ISO下载完成后直接安装.如“D:\Develop\WINDDK”2、设定

2015-04-02 21:04:56 586

转载 Windows 7 + Visual 2010 + WDK 7600.16385.1 配置方法

1. 新建一个空DLL项目2. 增加一个主程序文件,如 entry.c3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Driver Release),如图4. 在属性管理器上找到 Driver Debug,右键菜单中找到“属性”,开始配置5. 在“常规”选项卡中  5.1 目标文件扩展名:修改

2015-04-02 20:45:10 365

转载 注册表禁用U盘、注册表屏蔽USB端口的方法

启用U盘写保护操作的注册表方法: 1、运行REGEDIT, 2、展开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet, 3、右击Control项,选择新建,重命名新建项为WriteProtect,并设置其值为00000001(十六进制),然后刷新即可. 4、若要取消对闪存写保护的限制,将值改为00000000即可.禁用U盘的注册表方法: 1、运行REGEDIT

2015-04-01 22:41:06 3507

转载 VB:如何检测到U盘的插拔(源代码)

听说现在网络上流传着一些能实时检测到U盘插拔消息并能在其插入后伺机拷贝其中文档资料的恶意程序,而日前在CSDN论坛也看到有网友询问这类程序的实现原理,为此我想通过一个简单的VB程序演示一下核心操作过程并借机把实现原理作一个简洁的说明。事实上当U盘(实际上不局限于U盘,所有能在系统中获得逻辑卷标的设备都适用)插入视窗系统的机器后操作系统将发送一个WM_DEVICECHANGE的广播消息,因此

2015-04-01 22:32:23 2065

转载 HOOK 钩子拦截WM_DEVICECHANGE消息

钩子的类型总共15种,每种钩子处理不同的消息(这个资料很多,自己看下)。钩子用SetWindowsHookEx安装,放在DDL中,有全局钩子的,比如键盘,鼠标等,也可以是线程的,指定窗口的(不是很准确,但实用)。是全局还是指定,主要是看SetWindowsHookEx中的参数设置:全局时:第三个参数为DLL的hInstance,第四个参数为NULL。线程时:第三个参数NULL。指定

2015-04-01 20:46:01 1379

转载 HOOK类型

每一种类型的Hook可以使应用程序能够监视不同类型的系统消息处理机制。下面描述所有可以利用的Hook类型。1、WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,并且在窗

2015-04-01 20:36:14 463

转载 VC系统消息总结

1、消息: WM_ACTIVATE参数: fActive  = LOWORD(wParam);   // activation flag fMinimized = (BOOL)HIWORD(wParam); // minimized flag hwndPrevious= (HWND)lParam;   // window handlefActive 参数主要定义了该窗口

2015-04-01 20:14:37 478

转载 VC系统消息总结

1、消息: WM_ACTIVATE参数: fActive  = LOWORD(wParam);   // activation flag fMinimized = (BOOL)HIWORD(wParam); // minimized flag hwndPrevious= (HWND)lParam;   // window handlefActive 参数主要定义了该窗口

2015-04-01 20:12:44 563

转载 定制控件背景颜色与背景位图

http://blog.sina.com.cn/manyueruxin 本文讲述如何定制控件的背景颜色和背景位图的技巧。首先要说一下控件的绘制过程:当控件的某个区域需要重绘时,都会触发WM_ERASEBKGND和WM_PAINT消息。比如控件的某个区域被另一个程序的窗口挡住了,而后那个窗口又被移走了,这时控件被挡住的内容就需要重新绘制了。第一步:系统向控件发送WM_ERASEBKGND

2015-03-28 17:41:01 374

转载 VC防止窗口和控件闪烁的方法

一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。

2015-03-28 17:20:11 354

转载 VC++中的窗口样式、窗口重绘、显示顺序

Invalidate、UpdateWindow、Z-order、显示顺序转自:http://blog.pfan.cn/yuqiexing/51146.html在一个Dialog的OnPaint按照下面的方法实现:voidCMyDialog::OnPaint(){ CWnd*pWnd=GetDlgItem(IDC_STATIC1); CDC*p

2015-03-28 17:11:00 576

delphi下的visa应用

以前在万方下的,发上来给有需要得人,再此还给要用delphi来实现仪表控制得新手一点提示,visa有安捷伦版和NI版,如果只是简单得应用其中得函数,那安捷伦版要装I/O library,NI版则要用其中的接口配置程序配置好所用接口,嫌麻烦得就要把LV给装了。

2009-02-16

空空如也

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

TA关注的人

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