ofn.lpstrFileTitle=NULL; ofm.nMaxFileTitle=MAX FNAME+MAX EXT ofn.IpstrInitialDir=NULL; ofn.IpstrTitle=NULL; ofn.Flags=0; ofn.nFileOffset=0; ofn.nFileExtension=0; ofn.lpstrDefExt="txt"; ofn.ICustData=OL; ofn.IpfnHook=NULL; ofn.lpTemplateName=NULL;
然后,程序调用函数 Register WindowMessage对消,息 FINDMSGSTRING进行注册。 Windows允许用户使用系统预定义的消息, 也允许用户使用自定义的消息,但是在使用 自定义的消息之前,必须对消息进行注册。函数 Register WindowMessage的原型定义如下: UINT Register WindowMessage( LPCTSTR lpString ∥消息字符串指针 程序通过如下语句取得在命令行中指定的文件名: Istpy (szFileName,(PSTR)((LPCREATESTRUCT)IParam)->pCreateParams)
然后,程序调用函数 RegisterWindowMessage对消息 FINDMSGSTRING进行注册。 Windows允许用户使用系统预定义的消息, 也允许用户使用自定义的消息,但是在使用 自 定 义 的 消 息 之 前 , 必 须 对 消 息 进 行 注 册 。 函 数 RegisterWindowMessage的原型定义如下: 程序通过如下语句取得在命令行中指定的文件名:
其中,IParatn是消息处理函数的参数 IParam是指向CREATESTRUCT结构体 的指针,CREATESTRUCT结构体的成员 变量lpCreateParams中记录在创建窗口时, 程序传递给Create Windowl函数的lpParam参数的值szCmdLine, 而szCmdLine又是WinMaini函数用于接收用户命令行的参数。 所以,上述语句的目的就是取得用户的命令行参数。Istrcpy用于 把字符串复制到另一个字符串中,函数原型定义如下: LPTSTR Istrcpy( LPTSTR IpString1, ∥接收字符串的指针 LPCTSTR lpString2 ∥被复制的字符串指针 )为
其中,lParatn是消息处理函数的参数 lParam是指向CREATESTRUCT结构体 的指针,CREATESTRUCT结构体的成员 变量 lpCreateParams中记录在创建窗口时, 程序传递给CreateWindow函数的 lpParam参数的值 szCmdLine, 而 szCmdLine又是 WinMain函数用于接收用户命令行的参数。 所以,上述语句的目的就是取得用户的命令行参数。lstrcpy用于 把字符串复制到另一个字符串中,函数原型定义如下:
如果命令行中指定了打开的文件名, 即szFileName不为空,则程序调用如 下语句来加以处理: if(stlen (szFileName)>) GetFileTite(szFilNamesTitleName,sizeof (szTitleName)) 获取文件名 if (!PopFileRead (WndEdit szFileName)) 读文件 OkMessage (hWnd,"Fil%ct be read!",szTitleName)
如果命令行中指定了打开的文件名, 即szFileName不为空,则程序调用如 下语句来加以处理:
其中,函数GetFileTitle用于获取文件名, 函数原型定义如下所示。 short GetFileTitle( LPCTSTR IpszFile,∥包含路径及文件名的字符串 LPTSTR IpszTitle, /只包含文件名的字符串 WORD cbBuf pszTitle字符串的长度 在取得文件名后,程序调用函数PopFileRead把文件中的数据读 人到编辑框中。函数PopFileRead的具体定义如下:
其中,函数GetFileTitle用于获取文件名, 函数原型定义如下所示。 在取得文件名后,程序调用函数PopFileRead把文件中的数据读 人到编辑框中。函数PopFileRead的具体定义如下: