Windows NT ( 2)




- 4


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];