/弹出Open对话框 if (PopFileOpenDlg (hwnd,szFileName,sZTitleName)) /读文件 if (!PopFileRead (hwndEdit,szFileName)) OkMessage(hwnd,"不能读取文件osl",SZTitleName), szFileName[0]=\0'; SZTitleName[0]=\0'; DoCaption (hwnd,szTitleName); bNeedSave FALSE; return 0; case IDM SAVE:/保存 if (szFileName[0])
//弹出Open对话框 if (PopFileOpenDlg (hwnd, szFileName, szTitleName)) { //读文件 if (!PopFileRead (hwndEdit, szFileName)) { OkMessage (hwnd, "不能读取文件%s!",szTitleName); szFileName[0] = '\0'; szTitleName[0] = '\0'; } } DoCaption (hwnd, szTitleName); bNeedSave = FALSE; return 0; case IDM_SAVE://保存 if (szFileName[0]) {
/写文件 if (PopFileWrite (hwndEdit,szFileName)) bNeedSave FALSE; return 1; else OkMessage(hwnd,"不能写文件%s",SzTitleName); return 0;
//写文件 if (PopFileWrite (hwndEdit, szFileName)) { bNeedSave = FALSE; return 1; } else OkMessage (hwnd, "不能写文件 %s",szTitleName) ; return 0; }
case IDM SAVEAS:/另存为 /弹出Save AS对话框 if (PopFileSaveDlg (hwnd,szFileName,szTitleName)) DoCaption (hwnd,sZTitleName); if(PopFile Write (hwndEdit,szFileName)) bNeedSave FALSE; return 1; else OkMessage(hwnd,"不能写文件%s",SZTitleName), return 0; case IDM EXIT:/结束 SendMessage (hwnd,WM CLOSE,0,0); return 0;
case IDM_SAVEAS://另存为 //弹出Save AS对话框 if (PopFileSaveDlg (hwnd, szFileName, szTitleName)) { DoCaption (hwnd, szTitleName) ; if (PopFileWrite (hwndEdit, szFileName)) { bNeedSave = FALSE; return 1; } else OkMessage (hwnd, "不能写文件%s",szTitleName) ; } return 0; case IDM_EXIT://结束 SendMessage (hwnd, WM_CLOSE, 0, 0); return 0;
case IDM UNDO/撤消 SendMessage (hwndEdit,WM UNDO,0,0); return 0; case IDM CUT:/剪切 SendMessage (hwndEdit,WM CUT,0,0): return 0; case IDM COPY:/复制 SendMessage (hwndEdit,WM COPY,0,0); return 0; case IDM PASTE:/粘贴 SendMessage (hwndEdit,WM PASTE,0,0); return 0; case IDM CLEAR:/清空 SendMessage (hwndEdit,WM CLEAR,0,0); return 0; case IDM SELALL:/全选 SendMessage (hwndEdit,EM SETSEL,0,-1); return 0;
case IDM_UNDO ://撤消 SendMessage (hwndEdit, WM_UNDO, 0, 0); return 0; case IDM_CUT: //剪切 SendMessage (hwndEdit, WM_CUT, 0, 0); return 0; case IDM_COPY://复制 SendMessage (hwndEdit, WM_COPY, 0, 0); return 0; case IDM_PASTE://粘贴 SendMessage (hwndEdit, WM_PASTE, 0, 0); return 0; case IDM_CLEAR://清空 SendMessage (hwndEdit, WM_CLEAR, 0, 0); return 0; case IDM_SELALL://全选 SendMessage (hwndEdit, EM_SETSEL, 0, -1); return 0;
case IDM FIND:/查找 SendMessage (hwndEdit,EM GETSEL, NULL,(LPARAM)&iOffset); hDlgModeless PopFindFindDlg (hwnd); return 0; case IDM NEXT:/查找下一处 SendMessage (hwndEdit,EM GETSEL,NULL,(LPARAM)&iOffset); if(PopFind ValidFind () PopFindNextText (hwndEdit,&iOffset); else hDlgModeless PopFindFindDlg (hwnd); return 0; case IDM REPLACE:/替换 SendMessage (hwndEdit,EM GETSEL,NULL,(LPARAM)&iOffset); hDlgModeless PopFindReplaceDlg (hwnd); return O;
case IDM_FIND://查找 SendMessage (hwndEdit, EM_GETSEL, NULL,(LPARAM) &iOffset); hDlgModeless = PopFindFindDlg (hwnd); return 0; case IDM_NEXT://查找下一处 SendMessage (hwndEdit, EM_GETSEL, NULL,(LPARAM) &iOffset); if (PopFindValidFind ()) PopFindNextText (hwndEdit, &iOffset); else hDlgModeless = PopFindFindDlg (hwnd); return 0; case IDM_REPLACE://替换 SendMessage (hwndEdit, EM_GETSEL, NULL,(LPARAM) &iOffset); hDlgModeless = PopFindReplaceDlg (hwnd); return 0; }