`
happmaoo
  • 浏览: 4343544 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
使用VC进行SDK编程时使用宏映射按钮消息 写SDK程序的时候,有很多的按钮要进行消息映射,今天参数windowsx.h中的 HANDLE_MSG宏,自己加了一个通用的消息映射宏HANDLE_CMD 通过使用这个宏来映射界面上的按钮类,方便了许多. 示例代码如下: void WinOnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch(id) { HANDLE_CMD(Win,IDOK);//映射到IDOK按钮 HANDLE_CMD(Win,IDCANCEL);//映 ...
在工作中,经常遇到。用扫描仪生成的图片是bmp格式的。文件太多了。自己写了一个小工具,用于压缩成png格式的,方便传输。 刚开始时想用GDI++,后来搜索MSDN,发现还有一个CImage的类,已经封装了GDI++,用来操作图片,甚是方便 。 主要的知识点: CImage img; HRESULT hr; hr = img.Load(strFile);//载入文件,支持很多的格式 hr = img.Save(strSavePath,ImageFormatPNG); //PNG格式 hr = img.Save(strSavePath,ImageFo ...
1. 认识OSHW OSHW——Open Source Hardware,即:开源硬件。指与自由及开放源代码软件相同方式设计的计算机和电子硬件。开源硬件开始考虑对软件以外的领域开源,是开源文化的一部分。 这个词主要是用来反映自由释放详细信息的 ...
今天在弄这个UE17激活小程序时,字一个小小的控制台程序,发现生成的.exe是一个默认的图标。 好不喜欢啊。于是百度了一下,找到一个方法了。 添加一个资源文件,加入自己的图标,定义成101,重新编绎,就能使自己的.exe使用图标了。真好看。 #define IDI_ICON2 101 #define IDI_ICON1 102 在资源文件中,VC使用默认的101图标作为程序编绎时使用的程序图标。通常VC在创建项目时,会自己生成一个默认的。 要想让程序使用自己的图标,修改一下这个101对应的图标 ...
看到有新版本的UE了,余于又心动了,以前下载过一个UE studio,感觉启动速度太慢了。这是不能接受的。 如果一个软件功能再强大,但是启动,运行,反应速度太慢。那是没法用的。 安装了UltraEdit 17的英文版,虽然英文不全认识,但是我想,只要看得多了。总能记住几个单词的。 注册窗口中还是没有“&Offline Activation”这个离线激活按钮,这个事情好生郁闷。 于是今天写了一个exe放在资源里,以免以后重新安装时可以拿来用。 #include "stdafx.h" #include <windows.h> in ...
执行预编绎SQL脚本 db.execDML("begin transaction;"); CppSQLiteStatement stmt = db.compileStatement( "insert into emp values (?, ?);"); for (i = 0; i < nRowsToCreate; i++) { char buf[16]; sprintf(buf, "EmpName%06d", i); stmt.bind(1, ...
看了下SQLITE3的操作类,对于blob的字段存/取操作已经会用了。 但是只能一次性的读取文件长度,然后分配内存。对于分批次写入,我现在还没有弄明白,需要进一步的学习。 写在这里记录一下吧。 CppSQLite3DB db; LPCSTR pstrFileName ="d:\\test.s3db"; try { db.open(pstrFileName); unsigned char* bin ; CppSQLite3Binary blob; HANDLE hFile = CreateFile("c ...
今天要学习SQLITE3的类,codeproject上的这个作者写的C++类操作SQLIE3,很实用的说。膜拜一下。OMG 添加头文件 #include "CppSqlite3.h" 这个文件中,已经包含了#include "sqlite3.h"头文件。 定义数据库 CppSqlite3 db ; 获取数据库信息 db.GetVersion();//数据库版本信息 SQLiteHeaderVersion() strMessage.Format("SQLiteHeaderVersion:%s SQLiteLibraryVers ...
用C语言 + API 写些小程序,消息映射使用的很频繁。手工编码,要查看看个参数的含义,不好记,也容易弄错了。 从CodeProject上找到一个消息解析器,感觉很好用。于是自己动手改成使用 SQLITE3数据版本的,便于更新与维护 。 这个工具算是自己的一个小作品,以后经常用的功能,全部在这个小程序上实现,当作自己编程的工具。好用。 这是第一个版本。。。。 放在资源里备份 这里下载。
Download CppSQLite demo projects, source and sqlite.dll for SQLite 2.8.15 - 156 KB Download CppSQLite 3 demo projects, source and sqlite3.dll for SQLite 3.0.8 - 171 KB Download CppSQLite 3.2 demo projects, source and sqlite3.dll for SQLite 3.4.0 - 252 KB Introduction This article describes ...
随着全球未来的能源日益减少,如何节约能源已经漸漸得到大家的關注。不過节约能源并不表示要降低你现有的生活水平。你所要做的,其实只是想想如何更精明地运用能源。例如选用一些低功耗的产品。 WizFi210是一块可以利用动态电源管理达至低功耗(待机:34.0μA; 接收:124mA; 输出:126mA)的WIFI模块。相对其他市面上其他的WIFI模块,其功耗是相对低的。如果使用WizFi210来设计产品,其功耗也相对较低,而且可以设置待机模式(即当产品需要长期启动,但不需要长期运行。这样的话,可以在不需要运行的时候,设定待机模式,减少浪费电源。待要运行的时候,再唤醒)。在此篇文章中,我将会详细介 ...
通过这段时间连续对硬件开放平台Arduino的介绍,相信大家对它已经有初步的了解了。可是你了解Arduino的网络扩展板方案吗?你知道在Arduino网络扩展板中谁的方案表现最佳吗?毫无疑问是WIZnet硬件网络芯片W5100. Arduino电子积木-W5100网络芯片 目前将Arduino连接到局域网中已经有不少解决方案,比如之前介绍的Ethernet扩展板或者WiFi模块,这里要介绍的电子积木W5100网络模块提供了另外一种选择。W5100是一款集TCP/IP协议、MAC和PHY于一体的网络芯片,支持直接总线接口、间接总线接口和 SPI总线,并且Arduino IDE内置的Et ...
大家对Google的android想必非常熟悉,对硬件开源的Arduino也不陌生,基于WIZnet产品的Arduino开源硬件也有很多。但您知道吗?这两个分别主导开源软件和硬件的阵营已经联合起来了,他们的合作对整个嵌入式世界有怎样的意义呢?就让我们一睹为快吧! 开源硬件平台,给Google加上翅膀 Google的 android选择了arduino的平台。在这个月10日,圣佛朗西斯科市 Moscone Center召开的‘Google I/O(Innovation in the Open) 2011’年会上正式发表了这个决定。主导开源的软件阵营和硬件阵营终于携起手来了。 ...
您是否使用过内嵌MCU的以太网控制芯片?继WIZnet公司W7100之后,2011年度,又一款新型的iMCU W7100A面世了。W7100A不仅仅实现了全硬件TCP/IP协议栈,内嵌了10/100Mbps以太网物理层和MAC子层,为顺畅的网络连接提供了各种必需的解决方案,而且还融合了单片机技术,成为了一款不折不扣的低功耗的iMCU。下面就让我一起来体验一下W7100A强大的功能吧。 以下是W7100A的具体特点说明: 1.与标准8051微处理器完全兼容 2.运行速度速度比标准的8051快4~5倍 3.全硬件TCP/IP协议栈 4.内嵌10/100Mbps以太网物理层 ...
1. <wbr><wbr><wbr>产品介绍 </wbr></wbr></wbr> 特点 - 通过串行主机接口,进行WiFi连接 - 快速开机时间:少于20毫秒 - 超低功耗,通过动态电源管理(待机模式34μA) - 速度高达to11Mbps(802.11b)的标准的802.11b/g/n接入点 - 安全协议:WEP,WPA/WPA2-PSK,Enterprise,EAP - FAST,EAP - TLS, EAP - TTLS,PEAP - 运行温度:-40℃?85℃ - 紧凑型尺寸:32 ×23 ...
Global site tag (gtag.js) - Google Analytics