bmp 文件信息头biCompression参数
摘要:BITMAPINFO * bitmapInfo; bitmapInfo = (BITMAPINFO*)malloc( sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) ); //printf("%d,%d\n",sizeof(BITMAPINFOHEADER),sizeof(BITMAPINFO));40,44 memset( bitmapInfo, 0, sizeof(BITMAPINFO)+sizeof(RGBQUAD)*(255) ); bitmapInfo->bmiHeader.biSize = sizeof(BITMAPINF
阅读全文
笔记---20111011->
摘要:MFC CString 类(Unicode环境,对应于CStringW)用多字节编码类型的数组、指针初始化CStringW对象,会自动转换成Unicode编码。 -----------------20111011ezhong的博客园:http://www.cnblogs.com/ezhong/
阅读全文
WinCE,ARM11,C++, Little Endian
摘要:TCHAR tc = 'A'; printf("TC=%04X\n",tc); BYTE bbb[2]; memcpy(bbb,&tc,2); printf("%02X,%02X\n",bbb[0],bbb[1]); //TC=0041 //41,00 字母A,高字节是0x00,低字节0x41 在内存中是低地址存41,高地址存00 little endian :低地址存放最低有效字节ezhong的博客园:http://www.cnblogs.com/ezhong/
阅读全文
窗口Z顺序
摘要:在A窗口初始化的时候设置:::SetWindowPos(this->m_hWnd,HWND_TOPMOST,0,0,800,79,SWP_HIDEWINDOW);情况一:由其他程序调用::SetForegroundWindow(hwnd);//hwnd为由窗口名字找到的A窗口句柄::ShowWindow(hwnd,SW_SHOW);后窗口在最前面,调用::GetForegroundWindow() 返回的是A窗口的句柄。情况二:只调用::ShowWindow(hwnd,SW_SHOW); //A窗口也显示到最前面再调用::GetForegroundWindow() 返回的不是A窗口的句柄
阅读全文
Unicode字符数组结束符‘\0’
摘要:BOOL CALLBACK CTaskListDlg::EnumWindowsProc( HWND hwnd, DWORD lParam ){ DWORD pid = 0; DWORD i; TCHAR buf[TITLE_SIZE]; PTASK_LIST_ENUM te = (PTASK_LIST_ENUM)lParam; PTASK_LIST tlist = te->tlist; DWORD numTasks = te->numtasks; // 根据窗口句柄,...
阅读全文
Wince系统版本信息函数、电池信息函数
摘要:OSVERSIONINFO osInfo; GetVersionEx(&osInfo); printf("os: major=%d,minor=%d,buildno=%d,platformId=%d,CSDVer=%ls\n", osInfo.dwMajorVersion,osInfo.dwMinorVersion, osInfo.dwBuildNumber,osInfo.dwPlatformId,osInfo.szCSDVersion); //work os: major=6,minor=0,buildno=3122,platformId=3,CSDVer= //
阅读全文
非递归方式遍历目录及其子目录的文件
摘要:转载自:http://c.itwaka.com/skill/45877.html2010-11-7 14:02:56 作者:佚名 来源:IT哇咔搜集整理 在编程设计开发中,搜索一个目录及其子目录下所有的文件是比较常见的需求,而采用递归方式进行搜索则是一个非常直观的算法。但是,由于目录中文件数量往往比较大,而每个文件名又往往占用许多空间,目录嵌套比较深的情况下,这种递归算法对于程序的堆栈是一个严重的威胁。本文给出一种非递归的算法进行目录下所有文件的检索和遍历,中国自学编程网整理发布,www.zxbc.cn。typedefBOOL(*PROCESS_FILE_FUNCTION)(LPCTSTRfi
阅读全文
串口编程-读写超时 COMMTIMEOUTS设置
摘要:读写超时是在 调用 ReadFile 和 WriteFile 函数读写串口的时候系统提供的超时机制typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; /* Maximum time between read chars. */ DWORD ReadTotalTimeoutMultiplier; /* Multiplier of characters. */ DWORD ReadTotalTimeoutConstant; /* Constant in milliseco...
阅读全文
WinCE 文件系统分区的卸载 加载
摘要:学习文章:http://blog.sina.com.cn/s/blog_5f0215c70100d3j7.htmlWINCE与WM的差异(1)-查询文件系统目录结构MSDN :http://msdn.microsoft.com/zh-cn/office/ee490204Storage Manager Functions (Windows Embedded Compact 7)(msdn,我用的太悲剧了,每次都不能快速的在目录索引下找到WinCE的目录,但偶尔翻的翻的就不知道怎么翻到WinCE的目录了,7也是。。。) HANDLE h_store; STOREINFO StoreInfo; St
阅读全文
DLL中使用资源的笔记
摘要:内容是读这个博客的笔记,基本一样,但不记不踏实。作者写的很详细。http://blog.csdn.net/rivershan/article/details/15789分MFC DLL 和Win32 DLL(一)在Win32 DLL 中使用资源很简单,直接用。DLL中:extern "C" __declspec(dllexport) void ShowDlg(){}使用DLL:extern “C” __declspec(dllexport )void ShowDlg();#pragma comment(lib,"debug/UseDlg")(二)MFC
阅读全文
24/16/8位bmp图片文件头、信息头的二进制数据
摘要:不知道第几次看这个了,今天再次看的时候 发现又回到了晕晕乎乎的感觉用PS新建了10*10像素的24位bmp图片,用UE打开仔细瞧瞧-------------------------------------------------------------以下文件头42 4D BM一直不变78 01 00 00 图片大小00 00 保留为000 00 保留为036 00 00 00 偏移 非索引图是54 、索引图不固定位图文件头 共14个字节(从0计数)WORD bfType(第0、1字节):42 4d代表BM(42-B,4d-M)存储顺序是424d,存...
阅读全文
OpenGLES 在WinCE6.0上写字
摘要:根据这个http://yarin.blog.51cto.com/blog/1130898/381955修改的。原理是: 在内存DC上写字符串,然后获取DC像素数据,判断数据不为0的,就是写字的像素,获取像素所在位置。在OpenGLES根据位置画点。开始直接搬那个函数不知道怎么显示不了,就乱改一通,估计那个设置不对吧。对GLES不懂,几天没看,函数都忘光光。void COpenGLES::glTextShow(int fontsize, int style, int x, int y, const WCHAR *string) { //显示不正确 int len, xx = 0,...
阅读全文
StretchBlt()与AlphaBlend()函数
摘要:还是做个笔记吧,今天要用的时候,时间太久,忘记了怎么写了,又不想翻百度/Google,最后就在硬盘里翻了好一会。英文啊,英文, 啥时候能看英文比中文还顺畅。 BLENDFUNCTION blend; blend.AlphaFormat=0; //字段AlphaFormat有两个选择:0表示源位图中的所有像素使用同样的常量alpha值, //即SourceConstantAlpha字段中的值,AC_SRC_ALPHA表示每个像素有各自的alpha通道。 blend.BlendFlags=0; //BlendFalgs保留字段,必须是0 blend.BlendOp=AC_...
阅读全文
MFC Radio Button笔记
摘要:RadioButton分组 :将本组第一个风格加Group;多分组情况下:各RadioButton需要设置Tab顺序。某一个RadioButton设置Group属性后,其Tab次序后的与其一个组。遇到另一个设置Group属性的RadioButton,则开始新的组。设置Tab顺序快捷键Ctrl+D(菜单Format->Tab Order)。int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);参数为起始RadioButton和结束RadioButton的ID值;并且必须属于同一个Group,返回的是当前选中的Rad
阅读全文
MFC按钮自绘消息分析
摘要://按下按钮并弹起 IDC_BUTTON1 1001/*Button:WindowProc():message=0x20 , WPARAM=1879210944 , HLPARAM =513 , LWPARAM =1 Button:WindowProc():message=0x87 , WPARAM=1 , HLPARAM =5 , LWPARAM =976 WM_GETDLGCODE 后跟消息函数OnGetDlgCode()鼠标按下Button:WindowProc():message=0x201 ,WPARAM=1 , HLPARAM...
阅读全文
OpenGL_ES|WinCE纹理贴图的方式绘制字符串
摘要:网上看了几个例子,不是编译一堆错误,就是运行没反映对OpenGL_ES还是不属性,估计是哪里设置不对。 尤其是坐标,搞晕了。但有时候又觉得其实很简单。思路:1: 创建内存DC ,为DC选择需要的字体,计算字符串在内存DC中的长宽; 2:创建与字符串长宽对应的设备无关位图,选入内存DC,并把字符串DrawText入内存DC; 3:处理设备无关位图的数据 (设置位图数据的alpha值,置换R/B值) 4:用设备无关位图数据生成纹理。 5:贴图......注:BMP图片的字节对齐,在我的机器上模式不对齐也没问题。。。###将字符串生成纹理的函数###LONG COpenGLES::Ali...
阅读全文
WinCE应用程序最小化后的最大化
摘要:个人将应用程序最小化的方法是ShowWindow(SW_HIDE);最大化的时候发现有个程序老是显示不正常,只有任务栏那一块paint出来了,点击任务栏后才全部出来InitInstance()中相关代码: HWND hWnd=::FindWindow(0, TEXT("TCMusicManager")); if( hWnd ) { ::ShowWindow(hWnd, SW_SHOW);::BringWindowToTop(hWnd); return FALSE; } /*CWnd *pWndPrev; if(pWndPrev = CWnd::FindWindow(0,L&
阅读全文
Unicode/not set/multi-byte/部分常用函数
摘要:字符编码 两种字符类型 char / wchar_t TCHAR是一个宏 多字节编码时:替换为char Unicode编码时:替换为wchar_tl 不能使用strcpy这样的ANSI C字符串函数处理wchar_t字符串,须使用wcs前缀的函数。l 为了使编译器识别Unicode字符串,在字符串前面加L前缀。wchar_t *szTest = L”This is a Unicode string”;l 使用TCHAR: 不应该使用ANSI的strxxx和Unicode的wcsxxx, 须使用Tchar.h中定义的_tcsxxx,并用_TEXT代替L。l 函数 _tcslwr 将字符串转化成小
阅读全文
WinCE内嵌数据库使用---小问题
摘要:用WinCE内嵌的数据库做个存储短信的程序,犯了许多错误,小记下:1:定义属性#define pidPhoneNo MAKELONG(CEVT_LPWSTR,2)或者const CEPROPID pidPhoneNo = MAKELONG(CEVT_LPWSTR,2);2:创建数据库CEDBASEINFO结构体的wNumSortOrder最大为4windbase.h 头文件中#define __CEDB_MAXSORTORDER 4CEDBASEINFO结构中wNumSortOrder定义WORD wNumSortOrder; //@field Number of sort ord...
阅读全文
wince起动加载程序倒置开不了机/opengl_es立方体旋转最后跳几度
摘要:用opengl_es做了个简单的立方体选择效果让立方体旋转90度,每次转到最后剩那么几度的时候就跳一下,即使一度一度的转,到最后感觉剩三五度左右就是跳过去。一直没找到原因,今天leader拿过去看了会,再旋转的后面加了个Sleep(1000);就好了,旋转很平滑开机加载这个应用程序,每次发现开机就出现貌似死机的情况但如果等系统完全起来,再加载程序就没事,开始以为是应用opengl加载的图片太多,卡住了leader拿过去发现程序开头隐藏任务栏的那段用了死循环,找不到任务栏一直找,貌似系统起来后调用了应用程序,但那时候任务栏还没加载完成,就导致死循环了
阅读全文
|
|
|