- 浏览: 353354 次
- 性别:
- 来自: 苏州
文章分类
- 全部博客 (335)
- C++ (190)
- 设计模式 (43)
- 数据库技术 (5)
- 网络编程 (11)
- 自动化测试 (6)
- Linux (13)
- OpenSSL (10)
- MS Crypt API (5)
- SCM (2)
- English (4)
- Android (10)
- EMV规范 (1)
- Saturn Platform (0)
- C (10)
- SQL (2)
- ASP.NET (3)
- 英语口语学习 (3)
- 调试工具 (21)
- 编译技术 (5)
- UML (1)
- 项目管理 (5)
- 敏捷开发 (2)
- Http Server (6)
- 代码审查、代码分析 (5)
- 面试基础 (10)
- 重点知识 (16)
- STL (6)
- Efficient C++资料 (8)
- 数据结构和算法 (7)
- 读书笔记 (0)
- 开源项目 (4)
- 多线程 (2)
- Console App (6)
- 个人开源项目 (4)
- IBM DevelopWorks (4)
- Java (16)
- 内存泄漏相关调试和检测 (13)
- 软件测试相关技术 (2)
- C# (11)
- Apple Related (1)
- 软件测试和管理 (2)
- EMV (1)
- Python (1)
- Node.js (6)
- JavaScript (5)
- VUE (1)
- Frontend (1)
- Backend (4)
- RESTful API (3)
- Firebase (3)
最新评论
-
u013189503:
来个密码吧
[C++][Logging] 项目中写日志模块的实现 -
wyf_vc:
来个密码啊!!
[C++][Logging] 项目中写日志模块的实现
// this function create a bmp file to save the current screen; // supported eVC++ 4.0 (wince 4.0) and vc++ 6.0 , test pass; void CSnapDlg::OnScreenSave(const char *filename) { HDC hScrDC, hMemDC; int width, height; //the pointer will save all pixel point's color value BYTE *lpBitmapBits = NULL; //creates a device context for the screen device hScrDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL); //get the screen point size width = GetDeviceCaps(hScrDC, HORZRES); height = GetDeviceCaps(hScrDC, VERTRES); //creates a memory device context (DC) compatible with the screen device(hScrDC) hMemDC = CreateCompatibleDC(hScrDC); //initialise the struct BITMAPINFO for the bimap infomation, //in order to use the function CreateDIBSection // on wince os, each pixel stored by 24 bits(biBitCount=24) //and no compressing(biCompression=0) BITMAPINFO RGB24BitsBITMAPINFO; ZeroMemory(&RGB24BitsBITMAPINFO, sizeof(BITMAPINFO)); RGB24BitsBITMAPINFO.bmiHeader.biSize = sizeof(BITMAPINFOHEADER); RGB24BitsBITMAPINFO.bmiHeader.biWidth = width; RGB24BitsBITMAPINFO.bmiHeader.biHeight = height; RGB24BitsBITMAPINFO.bmiHeader.biPlanes = 1; RGB24BitsBITMAPINFO.bmiHeader.biBitCount = 24; //use the function CreateDIBSection and SelectObject //in order to get the bimap pointer : lpBitmapBits HBITMAP directBmp = CreateDIBSection(hMemDC, (BITMAPINFO*)&RGB24BitsBITMAPINFO, DIB_RGB_COLORS, (void **)&lpBitmapBits, NULL, 0); HGDIOBJ previousObject = SelectObject(hMemDC, directBmp); // copy the screen dc to the memory dc BitBlt(hMemDC, 0, 0, width, height, hScrDC, 0, 0, SRCCOPY); //if you only want to get the every pixel color value, //you can begin here and the following part of this function will be unuseful; //the following part is in order to write file; //bimap file header in order to write bmp file BITMAPFILEHEADER bmBITMAPFILEHEADER; ZeroMemory(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER)); bmBITMAPFILEHEADER.bfType = 0x4d42; //bmp bmBITMAPFILEHEADER.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER); bmBITMAPFILEHEADER.bfSize = bmBITMAPFILEHEADER.bfOffBits + ((width*height)*3); ///3=(24 / 8) //write into file FILE *mStream = NULL; if((mStream = fopen(filename, "wb"))) { //write bitmap file header fwrite(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER), 1, mStream); //write bitmap info fwrite(&(RGB24BitsBITMAPINFO.bmiHeader), sizeof(BITMAPINFOHEADER), 1, mStream); //write bitmap pixels data fwrite(lpBitmapBits, 3*width*height, 1, mStream); //close file fclose(mStream); } //delete DeleteObject(hMemDC); DeleteObject(hScrDC); DeleteObject(directBmp); DeleteObject(previousObject); }
发表评论
-
FreeRTOS
2022-03-05 16:31 203Ref https://blog.csdn.net/weix ... -
串口通讯相关
2018-11-02 13:44 357https://bbs.csdn.net/wap/topics ... -
[转]C++验证IP是否可以PING通
2018-10-30 17:54 1223https://www.cnblogs.com/guoyz13 ... -
C++/MFC 換皮膚
2018-10-20 11:05 419https://blog.csdn.net/u01123991 ... -
Android NDK搭建環境
2017-11-27 13:25 526https://www.cnblogs.com/ut2016- ... -
8583协议相关
2017-10-17 13:38 5108583相关资料,整理中... -
Java高级应用之JNI
2017-06-19 09:00 538参考link http://www.cnblogs.com/l ... -
C++实现ping功能
2017-04-18 11:21 2023基础知识 ping的过程是向目的IP发送一个type=8的I ... -
OpenSSL 编译环境搭建
2017-03-27 15:01 8501 安裝VS2008到 c:\Program Files (x ... -
最优非对称加密填充(OAEP)
2017-03-25 14:53 1505OpenSSL命令---rsautl http://blog. ... -
[Platform Builder] 设置SVM OS build Env
2016-11-10 11:39 01 copy one OSDesign Project to ... -
[Windows] System Error Codes(GetLastError )0-----5999
2016-10-26 13:28 1833ERROR_SUCCESS 0 (0x0) T ... -
开源Windows驱动程序框架
2016-09-17 21:35 810转自 http://code.csdn.net/news/28 ... -
c/c++代码中执行cmd命令
2016-09-14 14:50 1808转自 http://blog.csdn.net/slixinx ... -
C#使用C++标准DLL实例(包含callback)
2016-09-11 19:44 997C++编写标准Win32DLL如下 头文件 /***** ... -
C#调用C++的DLL搜集整理的所有数据类型转换方式
2016-09-09 16:07 924转自 http://www.cnblogs.com/zeroo ... -
WinCE CPU使用率计算 测试工具
2016-09-08 16:14 933转自 http://blog.csdn.net/jan ... -
switch在C++与C#中的一些差异
2016-09-08 15:19 754参考链接 http://blog.csdn.net/weiwe ... -
C++ 鼠标模拟程序
2016-09-04 12:09 1527转自 http://blog.csdn.net/weixinh ... -
C/C++内存分配方式与存储区
2016-08-28 16:26 1002转自 http://blog.csdn.net/zheng05 ...
相关推荐
WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE屏幕旋转 windowsce屏幕旋转 wince WINCE--实现屏幕旋转的方法 WINCE...
Windows CE 开发用书,英文版
WinCEPB60-081231-Product-Update-Rollup-Armv4I补丁包,分卷压缩的,下载6个压缩包后解压缩即可。
wince ping 源码 c++版 wince 下ping 其他ip 地址的源程序例子。 单线程,ping 的时候程序会傻下。
WINCE-6.0模拟器WINCE-6.0模拟器WINCE-6.0模拟器WINCE-6.0模拟器
WinCE应用程序开发,建立Helloworld应用程序的基础实验。
WinCE5.0默认安装时是不带.NET Framework2.0组件,一定要安装上这个补丁包才有,但是微软的官方网站上已经没有这个补丁包下载了,所以我放一个好让需要的人下载
RFID开发 WinCE开发 移动设备开发
WinCE 6.0 证书私钥文件加载:WINCE600/PUBLIC/WCESHELLFE/OAK/CTLPNL/CPLMAIN”下面的certcpl.cpp文件中有相关代码
Wince系统导航、mp4等的时间设置界面代码
This is a wince sample.
非常好,是关于C++等方面的东西,应该最你很有帮助的
SIPInside-ARM-WinCE-0.2-src
wince平台下C#.net绘制曲线的控件,分析仪器行业的软件开发人员比较适用
wince5.0下可用的DM9000驱动程序
wince平台下的小程序,实现进程列举并管理,激活,刷新,关闭进程。
WinCEPB60-101231-Product-Update-Rollup-Armv4I.msi
WinCEPB60-090228-2009M02-Armv4I.msi
应用WinCE智能设备控制台应用程序实现全C++代码的调试执行.pdf