emwin系列文章目录
一、创建一个xxx.bmp文件
其中CreateFile的类型如下
HANDLE CreateFile(
_In_ LPCSTR lpFileName,//指向文件名的指针
_In_ DWORD dwDesiredAccess,// 访问模式(写 / 读)
_In_ DWORD dwShareMode,// 共享模式
_In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,// 指向安全属性的指针
_In_ DWORD dwCreationDisposition,// 如何创建
_In_ DWORD dwFlagsAndAttributes, // 文件属性
_In_opt_ HANDLE hTemplateFile// 用于复制文件句柄
);
//#define FILE_DEST_PATH "D:\\aaa.bmp"
HANDLE hFile; //创建一个文件句柄
hFile = CreateFile(FILE_DEST_PATH, GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
二、使用步骤
1.调用库
GUI_BMP_Serialize()创建包含lcd完整内容的bmp文件此函数会将hFile中的文件指针跟图中数据放入函数体内
GUI_BMP_Serialize(_WriteByte2File, &hFile);
static void _WriteByte2File(U8 Data, void * p) {
U32 nWritten;
WriteFile(*((HANDLE *)p), &Data, 1, &nWritten, NULL);
}
BOOL WriteFile
(
HANDLE hFile,
LPCVOID lpBuffer,//
DWORD nNumberOfBytesToWrite,
LPDWORD lpNumberOfBytesWritten,
LPOVERLAPPED lpOverlapped//OVERLAPPED
);