rename.c
上传用户:jlteech
上传日期:2007-01-06
资源大小:349k
文件大小:2k
源码类别:

压缩解压

开发平台:

Visual C++

  1. /* Author Mike White, 1996. Based on original WizUnZip code by
  2.  * Robert Heath.
  3.  */
  4. #include <stdio.h>
  5. #include "wiz.h"
  6. #include "rename.h"
  7. #include "helpids.h"
  8. /****************************************************************************
  9.     FUNCTION: RenameProc(HWND, WORD, WPARAM, LPARAM)
  10.     PURPOSE:  Processes messages for "Rename" dialog box
  11.     MESSAGES:
  12.                                     
  13.     WM_INITDIALOG - initialize dialog box
  14.     WM_COMMAND    - Input received
  15. ****************************************************************************/
  16. BOOL WINAPI RenameProc(HWND hDlg, WORD wMessage, WPARAM wParam, LPARAM lParam)
  17. {
  18.     static char __far *lpsz;
  19.     switch (wMessage)
  20.     {
  21.     case WM_INITDIALOG:
  22.         lpsz = (char __far *)lParam;
  23.         wsprintf(lpumb->szBuffer, "Rename %s", (LPSTR)lParam);
  24.         SetDlgItemText(hDlg, IDM_RENAME_TEXT, lpumb->szBuffer);
  25.         wsprintf(lpumb->szBuffer, "%s", (LPSTR)lParam);
  26.         SetDlgItemText(hDlg, IDM_NEW_NAME_TEXT, lpumb->szBuffer);
  27.         CenterDialog(GetParent(hDlg), hDlg); /* center on parent */
  28.         return TRUE;
  29.     case WM_SETFOCUS:
  30.         SetFocus(GetDlgItem(hDlg, IDM_NEW_NAME_TEXT));
  31.         return TRUE;
  32.     case WM_COMMAND:
  33.         switch (LOWORD(wParam))
  34.         {
  35.         case IDM_RENAME_RENAME:
  36.             GetDlgItemText(hDlg, IDM_NEW_NAME_TEXT, lpsz, 80);
  37.         case IDM_RENAME_CANCEL:
  38.             EndDialog(hDlg, wParam);
  39.             break;
  40.         case IDM_RENAME_HELP:
  41.             WinHelp(hDlg,szHelpFileName,HELP_CONTEXT, (DWORD)(HELPID_OVERWRITE));
  42.         }
  43.         return TRUE;
  44.     }
  45.     return FALSE;
  46. }