- 博客(26)
- 收藏
- 关注
原创 获取.ini文件中节名、键名、键值
代码如下: TCHAR returnBuff[2048]; TCHAR returnKey[MAX_PATH] = {0}; TCHAR szKeyName[MAX_PATH] = {0}; TCHAR szKeyValue[MAX_PATH] = {0}; LPTSTR pTemp; LPTSTR pKeyTemp; GetPrivateProfileSectionNames
2015-01-07 16:58:29
5626
原创 获取各磁盘根目录
代码如下: DWORD dirlen = GetLogicalDriveStrings(0, NULL); HANDLE hp = GetProcessHeap(); LPTSTR pdir = (LPTSTR)HeapAlloc(hp, HEAP_ZERO_MEMORY, 2*dirlen); GetLogicalDriveStrings(dirlen, pdir); LP
2015-01-07 15:16:59
1234
原创 用CFileFind实现的递归查找文件的函数
一个简单的用CFileFind实现的查找文件的函数,代码如下:void CDemoDlg::FindTargetFile(CString pszPath, CString pszFileName){ pszPath += "\\*.*"; CFileFind flfind; BOOL ret = flfind.FindFile(pszPath); while (ret) {
2015-01-07 10:12:04
1018
原创 用mciSendCommand实现的音乐播放类
本文将提供用mciSendCommand实现音乐播放功能的类头文件PlayWave.h实现如下:#pragma once#include "mmsystem.h"#define WAVE_PAUSE 1#define WAVE_RESUME 2class CPlayWave{public: CPlayWave(void); ~CPlayWave(void
2015-01-03 10:43:28
1242
转载 优秀博文收集
(z)OpenStack官网http://docs.openstack.org/http://docs.openstack.org/grizzly/ Grizzly版本http://devstack.org/ 五岳之巅lk.blog.chinaunix.net 龚 永生, 资深软件工程师, IBMhtt
2014-10-16 16:30:00
737
转载 CreateDIBSection详解
理解分辨率我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。 理解调色板有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因为每个分量有256个级别,要用8位(bit),即一个字节(byte)来表示,所以每个象素需要用3个字节。整个图象要用200×200×3,约120k字节,可不
2014-09-13 14:32:11
3534
原创 vs2008 Win7环境下的截图程序代码
void OnSaveScreen(){ HDC hScrDC = NULL, hMemDC = NULL; int width, height; BYTE *lpBitmapBits = NULL; //hScrDC = CreateDC(_T("DISPLAY"), NULL, NULL, NULL); hScrDC = GetDC(NULL); width = GetSy
2014-08-26 18:50:20
1249
原创 控制台中输出宽字符
提示:本文代码时在C++的编译器上实现的#include #include using std::wcout;using std::cout;using std::endl;using std::locale;int main(){local loc("chs");_wsetlocale(LC_ALL, L"chs");wcha
2014-03-26 20:24:53
1159
原创 Win32中简单实现串口通信
声明:本文的串口通信是主机向从机发送数据。Step 1:HANDLE m_hComm= CreateFile("COM3",//串口名,根据实际情况而定GENERIC_READ | GENERIC_WRITE,0, NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0 );if ( INVALID_HANDLE_VALUE
2014-03-20 19:20:14
905
原创 关于自定义迭代器类出现的问题可能解决方案
下面是我们自己写一个泛型算法的迭代器类。Template class Iterator{..... //具体定义的内容省略}Template class Array{ .....Iterator begin() { ..... }//模仿泛型算法的应用Iterator end() { ...... }}#include
2014-02-17 17:48:07
1123
转载 关于vs2008无法打开afxcontrolbars.h的错误
用了段时间的VC10,感觉还是VC9比较好,所以就准备卸载了VC10,回到VC9去,结果,花了很长时间按,下载了一个vs2008,据介绍说是包含msdn和sp1(下载的压缩包大小为3.84G),装上之后,准备运行一个MFC程序,结果出现问题:fatal error C1083: 无法打开包括文件:“afxcontrolbars.h”: No such file or directory
2014-02-12 18:35:35
915
转载 DLL中导出函数的两种方式(dllexport与.def文件)
DLL中导出函数的声明有两种方式:一种方式是:在函数声明中加上__declspec(dllexport);另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链接器提供了有关被链接程序的导出、属性及其他方面的信息。方式一:在函数声明中加上__declspec(dllexport)/// 在动态链接库程序中/// 声明动态链接库(**.dll)的对外接口函
2014-01-15 18:42:29
808
转载 C++风格的强制转换
看起来,使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++里有4种不同类型的强制转换操作,取决于要强制转换的东西:static_cast、const_cast、reinterpret_cast和dynamic_cast。C++强制转换操作与
2014-01-15 17:49:24
877
转载 VC中Unicode字符串的处理
Unicode :宽字节字符集 1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数? 可以调用Microsoft Visual C++的运行期库包含函数_mbslen来操作多字节(既包括单字节也包括双字节)字符串。 调用strlen函数,无法真正了解字符串中究竟有多少字符,它只能告诉你到达结尾的0之前有多少个
2014-01-15 17:48:11
872
转载 C++资源之不完全导引
1,前言 无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与
2014-01-15 17:29:02
897
原创 关于DirectDraw
本文主要是在网上收集到的一些关于DirectDraw的文章!一下为相关文章和链接(为什么给了链接还要给文章?因为怕给的链接失效,这样我们就找不到那些好的文章了,在这也谢谢那些提供文章的人!!!)文章地址:http://dev.gameres.com/Program/Visual/2D/fromfirst.htm从头学习DirectDr
2013-11-30 16:59:31
1376
转载 MFC获得当前应用程序目录的GetCurrentDirectory()和GetModuleFileName()函数
在开发过程中经常需要获得程序当前的运行目录,这时就可以使用GetCurrentDirectory()和GetModuleFileName()函数,GetCurrentDirectory只是返回当前进程的当前目录,而并不是进程的镜像文件(.exe)所在的目录,GetCurrentDirectory()适用于XP等系统,,在WinCE上不能使用,GetModuleFileName()适用于WinCE2
2013-11-29 18:36:44
1029
原创 用VS2008调式WinCE程序时遇到断点设置无效的状况
突然想给自个写的WinCE程序设置断点,可是设置了断点却没有效果!顿时让人头大,在网上找了很久的资料,结果,结果。。。只要小小的小改一下就OK啦!下面把要修改的地方贴出来!如下:项目的Properties->Linker->System->SubSystem 将其设置为WindowsCE(/SUBSYSTEM:WINDOWSCE)问题解决啦!!!
2013-11-14 16:48:05
1136
原创 VS2008 中添加资源文件转为WinCE程序时可能出现的问题
问题1:fatal error RC1015: cannot open include file 'winresrc.h'.解决方法:打开项目的Properties->Resources->General->Preprocessor Definitions,在其中添加如下标识_WIN32_WCE=$(CEVER);NDEBUG;UNDER_CE;问题2:fatal er
2013-11-08 15:26:34
1177
原创 WinCE中调用SHRecognizeGesture函数出现的问题
出现的问题:(由SHRecognizeGesture这个函数引起的)error LNK2019: unresolved external symbol ................................. fatal error LNK1120: 1 unresolved externals解决方法:首先添加SHRecognizeGestur
2013-11-05 19:03:45
887
转载 Microsoft Windows CE 编程的十点忠告
最近两周我们花了大部分时间将已有的应用程序移植到Microsoft Windows CE中。一般说来,这个计划不是太难。我们起步于Microsoft Win32代码,当然 Windows CE是基于Win32应用程序接口(API)的。有利的是,我们的应用程序(即Raima 数据管理器)有方便的使用接口,并包含一个大约由150个子函数组成的库,这些函数都是由C语言写成,可以用来创建、管理和访问数据库
2013-11-05 15:19:30
815
原创 WinCE中printf与RETAILMSG打印消息可能会遇到的问题
wince6.0 下win32 api 写的代码。char inFilename[128];memset(inFilename, 0x00, sizeof(inFilename));wcscpy(inFilename,_T("\\Temp\\test_420_1599_1198.jpg"));DNW串口打印消息:RETAILMSG(1,(TEXT("[RETAILMSG
2013-10-29 23:19:08
2192
原创 VS2008中将Win32工程转化为WinCE可执行的程序时遇到的问题
第一个问题: 在只创建一个Win32工程,并写入相应的代码时。直接Debug时,出现如下问题: error C2731: 'WinMain' : function cannot be overloaded see declaration of 'WinMain' 'printf': identifier no
2013-10-21 09:59:45
1538
原创 如何设置UE不再生成.bak文件
中文版:在菜单栏选择"高级"-->"配置"-->"文件处理"-->"备份"--"保留文件备份(操作区)" 中选择 "不备份" 即可。 英文版:在菜单栏选择"Advanced"->"Configuration"->"File Handling"->"Backup"->"Backup File on Save"->"No backup".
2013-09-17 09:18:19
1028
转载 VS2008 LINK : fatal error LNK1000: Internal error during IncrBuildImage
在win7下安装Visual stdio 2008 sp1。写程序是遇到LINK : fatal error LNK1000: Internal error during IncrBuildImage错误,搜了一下发现是vs的bug,需要打补丁。解决办法1、去微软网站下载KB948127补丁()并安装。并不是每个人都能很幸运地安装上该补丁,因为我在安装的时候遇到了下列问题:此计算机上没
2013-09-09 15:43:42
918
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人