📄 chtrecnerodlg.h
字号:
// ChtRecNeroDlg.h : header file
//
#if !defined(AFX_CHTRECNERODLG_H__64395B75_2333_4725_A47C_0C3F0BD86426__INCLUDED_)
#define AFX_CHTRECNERODLG_H__64395B75_2333_4725_A47C_0C3F0BD86426__INCLUDED_
#include "NeroAPI.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CChtRecNeroDlg dialog
inline LPCSTR GetFilename(const NERO_ISO_ITEM* pItem);
class CChtRecNeroDlg : public CDialog
{
// Construction
public:
void CountSizeCycle(HTREEITEM hItem);
void _FreeAllItemInfo(HTREEITEM hItem);
void FreeAllItemInfo();
NERO_ISO_ITEM* DeepIntoNode(HTREEITEM hItem,NERO_ISO_ITEM*niiPrevItem);
HTREEITEM AddItem(const char * path, HTREEITEM parent, bool isDir=FALSE, int iconEx=-1, int iconEx2=-1);
static void NERO_CALLBACK_ATTR SetPhaseCallback(void*pUserdata,const char*text);
static void NERO_CALLBACK_ATTR AddLogLine(void*pUserData,NERO_TEXT_TYPE type,const char*text);
static BOOL NERO_CALLBACK_ATTR AbortedCallback(void*pUserData);
static BOOL NERO_CALLBACK_ATTR ProgressCallback(void*pUserData,DWORD dwProgressInPercent);
static NeroUserDlgInOut NERO_CALLBACK_ATTR CChtRecNeroDlg::UserDialog(void*pUserData, NeroUserDlgInOut type, void *data);
static BOOL NERO_CALLBACK_ATTR IdleCallback(void *pUserData);
CChtRecNeroDlg(CWnd* pParent = NULL); // standard constructor
NEROAPI_CDRW_ERASE_MODE m_mode;
NERO_DEVICEHANDLE m_ndhDeviceHandle;
// Dialog Data
//{{AFX_DATA(CChtRecNeroDlg)
enum { IDD = IDD_CHTRECNERO_DIALOG };
CTreeCtrl m_Tree;
CButton m_btnErase;
CButton m_btnRemove;
CButton m_OK;
CButton m_Cancel;
CProgressCtrl m_pgsProgress;
CListBox m_lstFileList;
CComboBox m_cbxDevices;
CButton m_btnAbort;
CButton m_btnBurn;
CButton m_btnBrowse;
CString m_strMediaType;
CString m_strPlusValue;
CString m_strCapValue;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CChtRecNeroDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CChtRecNeroDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBrowse();
afx_msg void OnRemove();
afx_msg void OnBurn();
afx_msg void OnSelchangeFilelist();
afx_msg void OnEraseCDRW();
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnButton5();
afx_msg void OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMenuadd();
afx_msg void OnMenunew();
afx_msg void OnEndlabeleditTree1(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnMenufidel();
afx_msg void OnMenufodel();
afx_msg void OnSetfocusTree1(NMHDR* pNMHDR, LRESULT* pResult);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void FreeOurOwnResources(NERO_ISO_ITEM*pniiItem);
void DeleteIsoItemTree(NERO_ISO_ITEM*pniiItem);
BOOL MergeIsoTracks(NERO_ISO_ITEM** ppniiTarget,NERO_ISO_ITEM* pniiToAdd);
void NeroAPIFree();
void NeroAPIInit();
private:
HACCEL m_hAccelTable;
CImageList m_SmallImageList;
int m_dFileNum;
NERO_CD_INFO * m_NeroCDInfo;
DWORD m_dTotalSize;
CString m_strTotalSize;
NERO_PROGRESS m_npProgress;
NERO_WRITE_CD* m_pnwcWriteCD;
NERO_ISO_ITEM* m_pniiFile;
FILE* m_pFile;
char m_pcDriveName[128];
char m_pcNeroFilesPath[128];
char m_pcVendor[128];
char m_pcSoftware[128];
char m_pcLanguageFile[128];
NERO_SETTINGS m_nsSettings;
bool m_bAborted;
char m_pcImage[256];
NERO_SCSI_DEVICE_INFOS* m_pndiDeviceInfos;
CString m_strFileName;
CString m_strPathName;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_CHTRECNERODLG_H__64395B75_2333_4725_A47C_0C3F0BD86426__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -