给单文档的应用程序的菜单增加一个菜单“文件操作”,两个菜单项:“写入文件”、“读出文件”。为其添加消息响应函数。
先看看Win32API函数是如何使用的:
HANDLE CreateFile( LPCTSTR lpFileName, // file name
DWORD dwDesiredAccess, // access mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to template file);
lpFileName :创建或者打开的对象的名称
dwDesiredAccess :对象的访问方式:有3中基本的方式:
0:查询访问
GENERIC_READ:读访问
GENERIC_WRITE:写访问
dwShareMode :共享模式
如果这个参数为0,表明不能被共享,而且在句柄被被关闭之前,不能被再次打开。如果想要共享,使用下面的标记:
FILE_SHARE_DELETE:如果是请求删除访问,那么对象后续打开操作将会成功
FILE_SHARE_READ:如果是请求读访问,那么对象后续打开操作将会成功
FILE_SHARE_WRITE:如果是请求写访问,那么对象后续打开操作将会成功
lpSecurityAttributes :指向一个SECURITY_ATTRIBUTES结构。这个结构决定了返回的句柄能否被继承。如果为NULL,不能被继承。在Windows NT/2000/XP下SECURITY_ATTRIBUTES指明了对象的安全描述子,如果为NULL,则使用默认的安全描述子且不能被继承。
dwCreationDisposition :指明了如果文件存在,那么会做什么事;文件不存在,会做什么
先看看Win32API函数是如何使用的:
HANDLE CreateFile( LPCTSTR lpFileName, // file name
DWORD dwDesiredAccess, // access mode
DWORD dwShareMode, // share mode
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // SD
DWORD dwCreationDisposition, // how to create
DWORD dwFlagsAndAttributes, // file attributes
HANDLE hTemplateFile // handle to template file);
lpFileName :创建或者打开的对象的名称
dwDesiredAccess :对象的访问方式:有3中基本的方式:
0:查询访问
GENERIC_READ:读访问
GENERIC_WRITE:写访问
dwShareMode :共享模式
如果这个参数为0,表明不能被共享,而且在句柄被被关闭之前,不能被再次打开。如果想要共享,使用下面的标记:
FILE_SHARE_DELETE:如果是请求删除访问,那么对象后续打开操作将会成功
FILE_SHARE_READ:如果是请求读访问,那么对象后续打开操作将会成功
FILE_SHARE_WRITE:如果是请求写访问,那么对象后续打开操作将会成功
lpSecurityAttributes :指向一个SECURITY_ATTRIBUTES结构。这个结构决定了返回的句柄能否被继承。如果为NULL,不能被继承。在Windows NT/2000/XP下SECURITY_ATTRIBUTES指明了对象的安全描述子,如果为NULL,则使用默认的安全描述子且不能被继承。
dwCreationDisposition :指明了如果文件存在,那么会做什么事;文件不存在,会做什么