- 博客(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
464
转载 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
1995
转载 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
332
转载 提取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
5473
转载 从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
367
转载 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
328
转载 如何构造一个简单的USB过滤驱动程序
本文分三部分来介绍如何构造一个简单的USB过滤驱动程序,包括“基本原理”、“程序的实现”、“使用INF安装”。此文的目的在于希望读者了解基本原理后,可以使用除DDK以外最流行也最方便的驱动开发工具DriverStudio来实现一个自己的过滤驱动,并正确地安装。一、基本原理 我们知道,WDM(和KDM)是分层的,在构造设备栈时,IO管理器可以使一个设备对象附加到另外一个初始驱动程序创建的
2015-04-02 21:53:13
435
转载 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
672
转载 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
390
转载 注册表禁用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
3652
转载 VB:如何检测到U盘的插拔(源代码)
听说现在网络上流传着一些能实时检测到U盘插拔消息并能在其插入后伺机拷贝其中文档资料的恶意程序,而日前在优快云论坛也看到有网友询问这类程序的实现原理,为此我想通过一个简单的VB程序演示一下核心操作过程并借机把实现原理作一个简洁的说明。事实上当U盘(实际上不局限于U盘,所有能在系统中获得逻辑卷标的设备都适用)插入视窗系统的机器后操作系统将发送一个WM_DEVICECHANGE的广播消息,因此
2015-04-01 22:32:23
2169
转载 HOOK 钩子拦截WM_DEVICECHANGE消息
钩子的类型总共15种,每种钩子处理不同的消息(这个资料很多,自己看下)。钩子用SetWindowsHookEx安装,放在DDL中,有全局钩子的,比如键盘,鼠标等,也可以是线程的,指定窗口的(不是很准确,但实用)。是全局还是指定,主要是看SetWindowsHookEx中的参数设置:全局时:第三个参数为DLL的hInstance,第四个参数为NULL。线程时:第三个参数NULL。指定
2015-04-01 20:46:01
1408
转载 HOOK类型
每一种类型的Hook可以使应用程序能够监视不同类型的系统消息处理机制。下面描述所有可以利用的Hook类型。1、WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRET Hooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROC Hook子程,并且在窗
2015-04-01 20:36:14
482
转载 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
506
转载 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
609
转载 定制控件背景颜色与背景位图
http://blog.sina.com.cn/manyueruxin 本文讲述如何定制控件的背景颜色和背景位图的技巧。首先要说一下控件的绘制过程:当控件的某个区域需要重绘时,都会触发WM_ERASEBKGND和WM_PAINT消息。比如控件的某个区域被另一个程序的窗口挡住了,而后那个窗口又被移走了,这时控件被挡住的内容就需要重新绘制了。第一步:系统向控件发送WM_ERASEBKGND
2015-03-28 17:41:01
403
转载 VC防止窗口和控件闪烁的方法
一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自己设置的。
2015-03-28 17:20:11
378
转载 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
610
delphi下的visa应用
2009-02-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人