Программирование для Windows NT (том 2)


         

Исходные тексты приложения - часть 3


      return(DefWindowProc(hWnd, msg, wParam, lParam));

  }

}

// -----------------------------------------------------

// Функция WndProc_OnDestroy

// -----------------------------------------------------

#pragma warning(disable: 4098)

void WndProc_OnDestroy(HWND hWnd)

{

  PostQuitMessage(0);

  return 0L;

}

// -----------------------------------------------------

// Функция WndProc_OnCommand

// -----------------------------------------------------

#pragma warning(disable: 4098)

void WndProc_OnCommand(HWND hWnd, int id,

  HWND hwndCtl, UINT codeNotify)

{

  switch (id)

  {

    // Выполняем преобразование файла

    case ID_FILE_CONVERT:

    {

      // Если не удалось открыть файлы, выводим

      // сообщение об ошибке

      if(!StartConversion(hWnd))

        MessageBox(hWnd,

          "Conversion Error\n"

          "Unable to open file(s)",

          szAppTitle, MB_OK | MB_ICONEXCLAMATION);

      break;

    }

    case ID_FILE_OPTIONS:

    {

      // Отображаем диалоговую панель, предназначенную

      // для настройки параметров преобразования

      DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOG1),

        hWnd, DlgProc);

      break;

    }

   

    case ID_FILE_EXIT: 

    {

      // Завершаем работу приложения

      PostQuitMessage(0);

      return 0L;

      break;

    }

        

    case ID_HELP_ABOUT:

    {

      MessageBox(hWnd,

        "Text File Converter\n"

        "(C) Alexandr Frolov, 1996\n"

        "Email: frolov@glas.apc.org",

        szAppTitle, MB_OK | MB_ICONINFORMATION);

     return 0L;

     break;

    }

    default:

      break;

  }

  return FORWARD_WM_COMMAND(hWnd, id, hwndCtl, codeNotify,

    DefWindowProc);

}

// -----------------------------------------------------

// Функция DlgProc

// -----------------------------------------------------

LRESULT WINAPI

DlgProc(HWND hdlg, UINT msg, WPARAM wParam,




Содержание  Назад  Вперед