/函数:PopFindNextText ∥作用:查找下一处字符串 BOOL PopFindNextText (HWND hwndEdit, int *piSearchOffset) FINDREPLACE fr: fr.lpstrFind What szFindText; return PopFindFindText (hwndEdit,piSearchOffset,&fr); /函数:PopFindReplaceText ∥作用:替换文本 BOOL PopFindReplaceText (HWND hwndEdit,int *piSearchOffset, LPFINDREPLACE pfr) if (!PopFindFindText (hwndEdit,piSearchOffset,pfr)) /弹出Replace对话框 return FALSE;
//函数:PopFindNextText //作用:查找下一处字符串 BOOL PopFindNextText (HWND hwndEdit, int *piSearchOffset) { FINDREPLACE fr; fr.lpstrFindWhat = szFindText; return PopFindFindText (hwndEdit, piSearchOffset, &fr); } //函数:PopFindReplaceText //作用:替换文本 BOOL PopFindReplaceText (HWND hwndEdit, int *piSearchOffset, LPFINDREPLACE pfr) { if (!PopFindFindText (hwndEdit, piSearchOffset, pfr)) //弹出Replace对话框 return FALSE;
SendMessage (hwndEdit,EM REPLACESEL, 0,(LPARAM)pfr->lpstrReplaceWith); return TRUE; BOOL PopFindValidFind (void) return *szFindText !=\0': 首先声明了一个OPENFILENAME结构体的全局静态变量ofn,这 个变量用于记录打开一个文件时系统需要的各种信息
SendMessage (hwndEdit, EM_REPLACESEL, 0, (LPARAM) pfr->lpstrReplaceWith); return TRUE; } BOOL PopFindValidFind (void) { return *szFindText != '\0'; } 首先声明了一个OPENFILENAME结构体的全局静态变量ofn,这 个变量用于记录打开一个文件时系统需要的各种信息
OPENFILENAME结构体的具体定义如下: typedef struct tagOFN DWORD lStructSize; /结构体大小 HWND hWndOwner; 父窗口句柄 HINSTANCE hInstance; 应用程序句柄 LPCTSTR IpstrFilter; /文件过滤条件 LPTSTR lpstrCustomFilter; ∥用户定制的过滤条件 DWORD nMaxCustFilter; /∥lpstrCustomFilter缓冲区的大小 DWORD nFilterIndex; /过滤索引 LPTSTR IpstrFile; 文件名(不含路径) DWORD nMaxFile; ∥lpstrFile缓冲区的大小 LPTSTR IpstrFileTitle: /文件名(含路径) DWORD nMaxFileTitle; //IpstrFileTitle缓冲区的大小 LPCTSTR lpstrinitialDir; /初始化目录
OPENFILENAME结构体的具体定义如下:
LPCTSTR pstrTite; 对话框标题 DWORD Flags; 文件打开属性 WORD nFileOffset: pstrFile所指向的字符串在psFileTit中的偏移值 WORD Filxtension;∥文件扩展名 LPCTSTR lpstrDefExt; 獄认扩展名 DWORD ICustData; 佣户数据 LPOFNHOOKPROC lpfnHook; Windows Hook函数指针 LPCTSTR pTemplateName;:对话框模板名 OPENFILENAME: 在调用打开文件对话框打开一个文件之前,必须先对OFN变量 的各个域进行初始化。 在处理消息NM CREATE时,程序调用自定义的函数 PopFilelnitialize对OFN进行初始化操作
在调用打开文件对话框打开一个文件之前,必须先对OFN变量 的各个域进行初始化。 在处理消息WM_CREATE时,程序调用自定义的函数 PopFilelnitialize对OFN进行初始化操作
函数PopFilelnitialize的完整定义如下: void PopFileInitialize(HWND hWnd) static char szFilter[]="Text Files (*.TXT)\0*.txtlO"\ "ASCII Files (*.ASC)\0*.asc\0"\ "All Files (*.*)1O*.*1010" ofn.IStructSize=sizeof(OPENFILENAME); ofn.hWndOwner=hWnd; ofn.hInstance=NULL ofn.lpstrFilter=szFilter; ofn.IpstrCustomFilter=NULL; ofn.nMaxCustFilter=0; ofn.nFilterIndex=0; ofn.IpstrFile=NULL; ofn.nMaxFile=_MAX_PATH;
函数PopFileInitialize的完整定义如下: