/****************************************************************************** |* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF |* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO |* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A |* PARTICULAR PURPOSE. |* |* Copyright 1995-2005 Nero AG. All Rights Reserved. |*----------------------------------------------------------------------------- |* PROJECT: NeroFiddles NeroAPI Example |* |* FILE: NeroFiddlesDlg.h |* |* PURPOSE: Declaration file for the user interaction dialog. ******************************************************************************/ #if !defined(AFX_NEROFIDDLESDLG_H__78BE85B9_87B6_11D4_8056_00105ABB05E6__INCLUDED_) #define AFX_NEROFIDDLESDLG_H__78BE85B9_87B6_11D4_8056_00105ABB05E6__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 ///////////////////////////////////////////////////////////////////////////// // CNeroFiddlesDlg dialog class CNeroFiddlesDlg : public CDialog { // Construction public: 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 UserDialog(void* pUserData, NeroUserDlgInOut type, void* data); static BOOL NERO_CALLBACK_ATTR IdleCallback (void* pUserData); CNeroFiddlesDlg(CWnd* pParent = NULL); // standard constructor // Dialog Data //{{AFX_DATA(CNeroFiddlesDlg) enum { IDD = IDD_NEROFIDDLES_DIALOG }; CButton m_chkbxClose; CButton m_chkbxImport; CButton m_chkbxAudio; CButton m_btnRemove; CListBox m_lstFileList; CButton m_OK; CButton m_Cancel; CButton m_btnAbort; CProgressCtrl m_pgsProgress; CEdit m_edtMessages; CComboBox m_cbxDevices; CButton m_btnBurn; CButton m_btnBrowse; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CNeroFiddlesDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CNeroFiddlesDlg) 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 OnBurn(); virtual void OnOK(); virtual void OnCancel(); afx_msg void OnAbort(); afx_msg void OnRemove(); afx_msg void OnSelchangeFilelist(); afx_msg void OnAudio(); afx_msg void OnImport(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: void AppendString(CString str); void NeroAPIInit(); void NeroAPIFree(); BOOL MergeIsoTracks(NERO_ISO_ITEM** ppniiTarget, NERO_ISO_ITEM* pniiToAdd); void DeleteIsoItemTree(NERO_ISO_ITEM* pniiItem); void FreeOurOwnResources(NERO_ISO_ITEM* pniiItem); private: char m_pcImage [256]; bool m_bAborted; NERO_SETTINGS m_nsSettings; char m_pcLanguageFile [128]; char m_pcSoftware [128]; char m_pcVendor [128]; char m_pcNeroFilesPath [128]; char m_pcDriveName [128]; FILE* m_pFile; NERO_ISO_ITEM* m_pniiFile; NERO_WRITE_CD* m_pnwcWriteCD; NERO_PROGRESS m_npProgress; NERO_SCSI_DEVICE_INFOS* m_pndiDeviceInfos; NERO_DEVICEHANDLE m_ndhDeviceHandle; CString m_strPathName; CString m_strFileName; }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_NEROFIDDLESDLG_H__78BE85B9_87B6_11D4_8056_00105ABB05E6__INCLUDED_)