📄 dialogcreateiso.cpp
字号:
// DialogCreateISO.cpp : implementation file
//
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include "Speedcd.h"
#include "DialogCreateISO.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDialogCreateISO dialog
CDialogCreateISO::CDialogCreateISO(CWnd* pParent /*=NULL*/)
: CDialog(CDialogCreateISO::IDD, pParent)
{
//{{AFX_DATA_INIT(CDialogCreateISO)
// m_nCombo1=0;
m_strISOFile=_T("");
m_bIgnoreErrors = FALSE;
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CDialogCreateISO::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDialogCreateISO)
DDX_Control(pDX, IDC_NEW_LETTER, m_ctlCombo_CDPATH);
DDX_Text(pDX, IDC_EDIT_ISOFILE, m_strISOFile);
DDX_Check(pDX, IDC_IGNORE_ERRORS, m_bIgnoreErrors);
//DDX_CBIndex(pDX, IDC_COMBO1, m_nCombo1);
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDialogCreateISO, CDialog)
//{{AFX_MSG_MAP(CDialogCreateISO)
ON_BN_CLICKED(IDC_BUTTON_BROWSE, OnButtonBrowse)
ON_BN_CLICKED(IDOK_CREATEISO, OnCreateiso)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDialogCreateISO message handlers
void CDialogCreateISO::OnButtonBrowse()
{
// TODO: Add your control notification handler code here
char strExt[]= "CD ISO Files(*.iso)|*.iso||";
CFileDialog dlg( TRUE, "*.iso", "*.iso" , OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT
, strExt , this );
if( dlg.DoModal() == IDOK )
{
m_strISOFile=dlg.GetPathName();
UpdateData(FALSE);
}
}
/*
void FillComboFloppy(HWND hwndCombo)
{
int iIndex,i;
char szDrive[10] = "::";
ComboBox_ResetContent(hwndCombo);
for ( i=0;i<26;i++) //循环检测A~Z
{
szDrive[0] = i + 'A';
UINT type = GetDriveType(szDrive); //获得磁盘类型
if (type==3){
//iIndex=ComboBox_AddString(hwndCombo,(LPSTR)szDrive);
//ComboBox_InsertString(hwndCombo,iIndex,(LPSTR)szDrive);
//ComboBox_AddItemData(hwndCombo,iIndex);
//ComboBox_SetItemData(hwndCombo,iIndex,iIndex);
//ComboBox_SetCurSel(hwndCombo, 0);
//iIndex=m_ctlCombo_CDPATH.AddString((LPSTR)szDrive);
//m_ctlCombo_CDPATH.SetItemData(iIndex,i);
//m_ctlCombo_CDPATH.SetCurSel(0);
}
}
// iIndex = ComboBox_AddString(hwndCombo,(LPSTR)szDrive);
// ComboBox_SetItemData(hwndCombo,iIndex,i);
// ComboBox_SetCurSel(hwndCombo, iIndex-1);
}
*/
BOOL CDialogCreateISO::OnInitDialog()
{
//FillComboFloppy(::GetDlgItem(m_hWnd,IDC_COMBO_CDPATH));
int iIndex,i;
char szDrive[10] = "::";
CDialog::OnInitDialog();
// ComboBox_ResetContent(hwndCombo);
for ( i=0;i<26;i++) //循环检测A~Z
{
szDrive[0] = i + 'A';
UINT type = GetDriveType(szDrive); //获得磁盘类型
if (type==DRIVE_CDROM){
iIndex=m_ctlCombo_CDPATH.AddString((LPSTR)szDrive);
m_ctlCombo_CDPATH.SetItemData(iIndex,i);
m_ctlCombo_CDPATH.SetCurSel(0);
}
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDialogCreateISO::OnCreateiso()
{
// TODO: Add your control notification handler code here
//BOOL fResult;
HWND hWndCombo=::GetDlgItem(m_hWnd,IDC_NEW_LETTER);
//GetDlgItemText(m_hWnd,IDC_EDITFILENAME,szText,sizeof(szText)-1);
//fFormat=IsDlgButtonChecked(hDlg,IDC_FMTFLOPPY) != BST_UNCHECKED;
bCDROM=(BYTE)ComboBox_GetItemData(hWndCombo,ComboBox_GetCurSel(hWndCombo));
bCDROM+='A';
EndDialog(TRUE);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -