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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий