C/C++
一介布衣萧萧
C,C#,C ,JAVA,JAVASCRIPT,SQL,MYSQL,汇编,单片机,ARM等等。。。
展开
-
在src中找出最后出现的child子字符串
在src中找出最后出现的child子字符串// 在src中找出最后出现的child子字符串 static char *FindLastString(char *src, char *child);//********************************************************************// Function : FindLastS原创 2011-12-05 16:50:07 · 662 阅读 · 0 评论 -
解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
6410平台下的wince6系统,在应用层中使用SetSystemPowerState api函数关机发现无效。应用层调用如下:SetSystemPowerState(NULL, POWER_STATE_OFF, POWER_FORCE);注:该调用需要引用pm.h头文件,该头文件在wince600目录下可找到,同时需要使用#pragma comment(lib, "coredll原创 2012-07-25 11:22:30 · 4447 阅读 · 3 评论 -
C++实现中英文与UNICODE十六进制字符串互转
之前搞过这个中英文与UNICODE十六进制字符串的互转,但是发现有点小问题。现在重新搞了一个,测试中暂时没有发现什么问题。先记录下来。我尝试使用过MultiByteToWideChar和WideCharToMultiByte来实现这个功能,但是发现不行。也就是无法实现如:中文English --> 4e2d65870045006e0067006c006900730068和4e原创 2012-02-29 15:06:07 · 16434 阅读 · 2 评论 -
UNICODE十六进制数组转成中英文
UNICODE十六进制的数组转成中英文实现char*转换成中英文,每两个char合成一个wchar_t:// UNICODE十六进制数组转成中英文// hex array to wchar_t*// wchs == NULL, wchsLen as output(the size of wchs will be used)// error: return -1int Y原创 2012-02-29 22:24:58 · 9211 阅读 · 5 评论 -
win32使用OPENFILENAME浏览文件窗口
使用win32 API打开 浏览文件窗口,使用OPENFILENAME结构体来实现这个功能。代码如下:OPENFILENAME ofn; WCHAR* szFile = new WCHAR[512]; WCHAR* szFileTitle = new WCHAR[512]; memset(&ofn, 0, sizeof(ofn)); memset(szFile, 0, size原创 2012-04-09 09:49:32 · 3284 阅读 · 3 评论 -
win32 设置Edit控件为只读
使用CreateWindow创建了Edit控件后,想把该控件设置成只读,就可以使用:::PostMessageW(hwnd, EM_SETREADONLY, 1, 0);发送这个消息到Edit控件后,就可以设置成只读属性。具体介绍情况下面的MSDN:EM_SETREADONLY MessageThe EM_SETREADONLY message sets or re原创 2012-03-09 11:03:22 · 6298 阅读 · 0 评论 -
wince 禁止程序标题栏上的退出按钮X
最近写的一个测试程序在某些情况需要禁止用户误操作到退出按钮,结合网上找到的资料,实现了禁止和使能标题栏上的退出按钮:代码如下:禁止X按钮,并变成灰色:// 禁止标题栏上的退出按钮CMenu *menu = GetSystemMenu(false);if(menu){menu->EnableMenuItem(SC_CLOSE, MF_BYCOMMAND | MF_GRAYED)原创 2012-01-05 13:45:31 · 1998 阅读 · 0 评论 -
WINCE 禁止MFC程序窗口上的OK按钮
打开资源文件(*.rc),找到这行:EXSTYLE WS_EX_APPWINDOW | 0x80000000L.只要将这一句删除或者注释,就可以去掉"OK"按钮.同理,如果要添加"OK"键,在其后添上EXSTYLE WS_EX_APPWINDOW | 0x80000000L即可.原创 2012-01-05 13:21:35 · 2274 阅读 · 3 评论 -
WCHAR char CString等常用类型互转
1、CString to WCHAR*:WCHAR *wch = (WCHAR*)str.GetBuffer(str.GetLength());str为CString类型。2、WCHRA* to char*:memset(buf, 0, bufInLen); // WCHRA to char WideCharToMultiByte( CP_ACP, 0,原创 2011-12-14 15:35:31 · 10278 阅读 · 1 评论 -
采用win32函数对文件的基本操作
写了个win32函数对文件操作的程序,这里记录一下。FileHandle.h#pragma once#define MAX_RECORD 100typedef struct _PhoneRecord{ char id[4]; // id char name[16]; // name char phoneNumber[20]; // 电话号码原创 2011-12-14 15:16:58 · 2995 阅读 · 0 评论 -
win32 api 文件操作
win32 api 文件操作! (2010-05-30 10:16:34)转载▼标签: it分类: 经济博弈CreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。在打开文件获得了转载 2011-12-14 15:48:58 · 7196 阅读 · 0 评论 -
CE 线程小记
wince中,在编写线程的时候,发现一个问题。如果在创建线程的时候不设置线程的优先级,会发现线程创建了两个及以上就会出现卡的情况。当设置了优先级后,就没有这样的情况了。在此记录一下该情况,免得到时忘记了。下面是个例子:DWORD idThread; // 创建UI处理线程 hUiThread = ::CreateThread(NULL, 0, UiTread, NULL, CREATE原创 2011-12-09 11:31:10 · 1492 阅读 · 1 评论 -
C# int32与byte[] 互转 / C/C++ int与BYTE[]互转
在某些时刻,我们需要对32位的int类型数据转换成byte数据进行传输、存储等。这时,就需要把 32位的int类型数据转存到 4个字节的byte数组中,或者是从4个字节的byte数组中转存为32位的int类型数据。在C/C++中,我们可以直接使用memcpy()函数来实现,但是在C#中却没有函数可以直接把 32位的int类型数据转换成byte数据。C#: 32位的int类型数据原创 2014-01-23 10:02:16 · 40454 阅读 · 4 评论