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

压缩解压

开发平台:

Visual C++

  1. /*
  2.  Copyright (C) 1996 Mike White
  3.  Permission is granted to any individual or institution to use, copy, or
  4.  redistribute this software so long as all of the original files are included,
  5.  that it is not sold for profit, and that this copyright notice is retained.
  6. */
  7. #include <windows.h>
  8. #include <stdio.h>
  9. #include "wiz.h"
  10. #ifdef __BORLANDC__
  11. #include <dir.h>
  12. #else
  13. #include <direct.h>
  14. #endif
  15. #include "helpids.h"
  16. char szRefDir[PATH_MAX];
  17. /****************************************************************************
  18.     FUNCTION: GetDirProc(HWND, unsigned, WPARAM, LPARAM)
  19.     PURPOSE:  Processes messages for "Set Reference Dir Procedure for
  20.               Update Archive" dialog box
  21.     MESSAGES:
  22.     WM_INITDIALOG - initialize dialog box
  23.     WM_COMMAND    - Input received
  24. ****************************************************************************/
  25. #ifdef __BORLANDC__
  26. #pragma warn -par
  27. #pragma warn -aus
  28. #endif
  29. BOOL WINAPI
  30. GetDirProc(HWND hwndDlg, WORD wMessage, WPARAM wParam, LPARAM lParam)
  31. {
  32. HWND hTemp;
  33.    switch (wMessage) {
  34.    case WM_INITDIALOG:
  35.       hTemp = GetDlgItem(hwndDlg, lst1);
  36.       WinAssert(hTemp);
  37.       EnableWindow(hTemp, FALSE);
  38.       ShowWindow(hTemp, SW_HIDE);
  39.       hTemp = GetDlgItem(hwndDlg, edt1);
  40.       WinAssert(hTemp);
  41.       EnableWindow(hTemp, FALSE);
  42.       ShowWindow(hTemp, SW_HIDE);
  43.       szRefDir[0] = '';
  44.       CenterDialog(GetParent(hwndDlg), hwndDlg); /* center on parent */
  45.       break;
  46.    case WM_COMMAND:
  47.       switch (LOWORD(wParam)) {
  48.          case IDC_SET_REF:
  49.             getcwd(szRefDir, PATH_MAX);
  50.             SetWindowText(GetDlgItem(hwndDlg, IDC_REF_DIR), szRefDir);
  51.             break;
  52.          case IDC_FREE_REF:
  53.             szRefDir[0] = '';
  54.             SetWindowText(GetDlgItem(hwndDlg, IDC_REF_DIR), szRefDir);
  55.             break;
  56.          case IDCANCEL:
  57.             szRefDir[0] = '';
  58.             EndDialog(hwndDlg, FALSE);
  59.             break;
  60.          case IDOK:
  61.             EndDialog(hwndDlg, TRUE);
  62.             break;
  63.          }
  64.       default:
  65.          break;
  66.    }
  67.    return FALSE;
  68. }
  69. #ifdef __BORLANDC__
  70. #pragma warn .aus
  71. #pragma warn .par
  72. #endif