C++使用OLE高速读写EXCEL的源码

admin | 取词 | 2014-04-01
http://www.cnblogs.com/fullsail/archive/2012/12/28/2837952.html [阅读全文]
ė1,205 浏览数 6没有评论 0

获取本机内容DPI缩放比例

admin | 取词 | 2014-03-27
C++ #define WINVER 0x0600 #include <windows.h> #include <iostream> #include <WinUser.h> int main() { { SetProcessDPIAware(); HDC hdcScreen = GetDC(NULL); //获取屏幕的HDC double nScreenWidth = GetDeviceCaps(hdcScreen, LOGPIXELSX); double bb = nScreenWidt... [阅读全文]
ė1,585 浏览数 6没有评论 0

VC++获取屏幕大小第二篇 物理大小GetDeviceCaps 上 .

admin | 取词 | 2014-03-21
上一篇《VC++获取屏幕大小第一篇像素大小GetSystemMetrics》中介绍了使用GetSystemMetrics函数来获取屏幕的像素大小,本篇将介绍使用GetDeviceCaps函数来获取屏幕的物理大小。下面来看看GetDeviceCaps函数的用法: 函数功能:用于得到被定义的系统数据或者系统配置信息 函数原型:获取一些设备数据 // By MoreWindows( http://blog.csdn.net/MoreWindow... [阅读全文]
ė1,121 浏览数 6没有评论 0

CDC::GetDeviceCaps()物理长度与屏幕像素间的转换

admin | 取词 | 2014-03-21
作用: 读取DC的一些打印区域信息,主要是像素和英寸方面的数据. 声明: GetDeviceCaps(int ) 使用例子: //所有像素数 int pagecx=dc.GetDeviceCaps(HORZRES); int pagecy=dc.GetDeviceCaps(VERTRES); //即每英寸点数 short cxInch = dc.GetDeviceCaps(LOGPIXELSX); short cyInch = dc.GetDeviceCaps(LOGPIXELSY); // 计算一个设备单位等于多少0.1mm doubl... [阅读全文]
ė1,623 浏览数 6没有评论 0

DPI 补充

admin | 取词 | 2014-03-19
C++ int main() { while (false) { //SetProcessDPIAware(); static int i = 0; i++; std::cout << i <<" "<< "-------------------------" << std::endl; POINT pt; if(GetCursorPos(&pt)) { std::cout << pt.x << ", " << pt.y <<... [阅读全文]
ė1,391 浏览数 6没有评论 0

Windows 8.1 DPI 改进

admin | 取词 | 2014-03-17
8.1 修改了一下几点: 增加了 Per-Monitor DPI Virtualization,允许不同显示器拥有不同的比例;引入 WM_DPICHANGED 消息通知软件「DPI 变化」。 可以根据显示器的信息自动识别出各显示器的密度,不用手工调了。 改进了跨窗口操作时座标变换,现在 LogicalToPhysicalPoint 以及 PhysicalToLogicalPoint 没必要添加了(这俩 API 也失效了,换成了 Logic... [阅读全文]
ė1,396 浏览数 6没有评论 0

兼谈如何写 DPI-Aware 的 windows 程序

admin | 取词 | 2014-03-13
我在知乎上这篇关于 AlwaysMouseWheel 的文章说过,AWM 不支持高 dpi,使用有 bug。为什么我会发现呢?因为我有一个笔记本换上了 1080p 的屏幕,然后把 dpi 改成了 1.25x。Windows 从 vista 开始引入了 DPI 虚拟化技术,让 dwm 有权力直接放大窗口,而为了确保兼容性,许多 API——包括 GetCursorPos 和WindowFromPoint——都做了一些处理。 具体表现就是,... [阅读全文]
ė1,435 浏览数 6没有评论 0

关于Windows高DPI的一些简单总结

admin | 取词 | 2014-03-11
我们知道,关于高DPI的支持, Windows XP时代就开始有了, 那时关于高DPI的支持比较简单, 但是从Vista/Win7 到现在Win8 /Win8.1, Windows关于高DPI的支持已经发生了很大的变化, 下面我们依次简单介绍下。 如果说以前XP时代我们还有理由不关注高DPI,  那么在移动设备时代和大显示器的高分辨率时代, 我们就没有理由不关注高DPI了, 比如Surface Pro... [阅读全文]
ė1,955 浏览数 6没有评论 0

判断 本机安装 office 版本

admin | 取词 | 2014-01-24
C++ #include "msword.h" HRESULT AutoWrap(int autoType, VARIANT *pvResult, IDispatch *pDisp, LPOLESTR ptName, int cArgs...) { // Begin variable-argument list va_list marker; va_start(marker, cArgs); if (!pDisp) { _putws(L"NULL IDispatch passed to AutoWrap()"); _exit(0)... [阅读全文]
ė1,924 浏览数 6没有评论 0

如何识别高级的验证码

admin | 取词 | 2014-01-22
一、验证码的基本知识 1. 验证码的主要目的是强制人机交互来抵御机器自动化攻击的。 2. 大部分的验证码设计者并不得要领,不了解图像处理,机器视觉,模式识别,人工智能的基本概念。 3. 利用验证码,可以发财,当然要犯罪:比如招商银行密码只有6位,验证码形同虚设,计算机很快就能破解一个有钱的账户,很多帐户是可以网上交易的。 4. 也有设计的比较... [阅读全文]
ė2,577 浏览数 64条评论 0

Ɣ回顶部

无觅相关文章插件,快速提升流量