| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- /******************************************************************************
- |* 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_)
|