Modification du code original : VXBareBonesDlg.h //===== DMI ================================== CString m_iniFileName; CString m_CMC7FileName; void init_DMI(); void UpdateParameters_DMI(); void loadInfosToPrint_DMI(); void loadImageToPrint_DMI(); void writeCMC7File_DMI(CString CMC7); void writeLog_DMI(CString cstrText); //===== FIN DMI ================================== // DMI : CONTROLES UTILISéS DDX_Control(pDX, IDC_BUTTON_STOP, m_btnStop); //bouton stop DDX_Control(pDX, IDC_BUTTON_START, m_btnStart); //bouton start DDX_Control(pDX, IDC_COMBO_POCKET, m_cmbPocket); //combobox choix endossement DDX_Control(pDX, IDC_COMBO_FORMAT_F_1, m_cmbFormatF1); //combo endosser oui/non DDX_Control(pDX, IDC_COMBO_FORMAT_F_2, m_cmbFormatF2); //combo lire oui/non ON_CBN_SELCHANGE(IDC_COMBO_FORMAT_F_1, OnSelchangeComboFormatF1) ON_CBN_SELCHANGE(IDC_COMBO_FORMAT_F_2, OnSelchangeComboFormatF2) m_chkFixedText = m_cmbFormatF1.GetCurSel()==0 && m_cmbPocket.GetCurSel >= 0; m_chkImage = m_chkFixedText; ON_BN_CLICKED(IDC_BUTTON_INFO, OnButtonInfo) CButton m_btnInfo; OnButtonStart m_chkFixedText = m_chkMultiF1; m_chkImage = m_chkMultiF1; On passage CMC7 : WMPAR_SORTER_MICR_AVAILABLE PrinterDecision m_StringToPrint m_cmbPocket.GetCurSel() loadInfosToPrint_DMI m_StringToPrint = CString selected; m_cmbPocket.GetLBText(0,selected); //variable DMI CString m_iniFileName; CString m_CMC7FileName; char m_BitmapToPrint[_MAX_PATH]; [0] nom=college date=1 image=FK.bmp 1=college ligne 1 2=ligne 2 pour 0 3=ligne 3 pour 0 4=ligne 4 pour 0 [1] nom=lycée date=0 image=buffon.bmp 1=lycée ligne 1 ..... 2=ligne 2 pour 1 3=ligne 3 pour 1 4=ligne 4 pour 1