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

       

HWND hdlg, HWND hwndFocus,


        LPARAM lParam)

{

  switch(msg)

  {

    HANDLE_MSG(hdlg, WM_INITDIALOG, DlgProc_OnInitDialog);

    HANDLE_MSG(hdlg, WM_COMMAND,    DlgProc_OnCommand);

    default:

      return FALSE;

  }

}

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

// Функция DlgProc_OnInitDialog

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

BOOL DlgProc_OnInitDialog( HWND hdlg, HWND hwndFocus,

                          LPARAM lParam)

{

  // При инициализации диалоговой панели включаем

  // переключатель "OEM -> ANSI"

  CheckDlgButton(hdlg, IDC_OEMANSI, 1);

  return TRUE;

}

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

// Функция DlgProc_OnCommand

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

#pragma warning(disable: 4098)

void DlgProc_OnCommand(HWND hdlg, int id,

  HWND hwndCtl, UINT codeNotify)

{

  switch (id)

  {

    // Определяем и сохраняем состояние переключателей

    case IDOK:

    {

      if(IsDlgButtonChecked(hdlg, IDC_OEMANSI))

      {

        // Включен режим преобразования из кодировки

        // OEM в кодировку ANSI

        fConversionType = OEM_TO_ANSI; 

      }

      else if(IsDlgButtonChecked(hdlg, IDC_ANSIOEM))

      {

        // Включен режим преобразования из кодировки

        // ANSI в кодировку OEM

        fConversionType = ANSI_TO_OEM; 

      }

      EndDialog(hdlg, 0);

      return TRUE;

    }

    // Если пользователь нажимает кнопку Cancel,

    // завершаем работу диалоговой панели без

    // изменения режима перекодировки

    case IDCANCEL:

    {

      EndDialog(hdlg, 0);

      return TRUE;

    }

    default:

      break;

  }

  return FALSE;

}

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

// Функция StartConversion

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

BOOL StartConversion(HWND hwnd)

{

  OPENFILENAME ofn;

  char szFile[256];

  char szDirName[256];

  char szFileTitle[256];


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







Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий