[MFC] Probleme avec nouveau document et imprimer.
	
	
		Bonjour, je débute avec visual c++ et je me suis inspirer de ceci :http://farscape.developpez.com/tutor...arrer-mfc-vc6/
pour faire un petit programme. Mais je bloque car je ne sais pas comment configurer quand on fait fichier->nouveau ou quand on clique sur l'icone nouveau pour que tous les cedit soit effacer (aussi bien dans la fenetre principale que dans les boites de dialogue).
J'ai un autre probleme, je ne sais pas comment faire pour imprimer une des boite de dialogue relié avec la fenetre principale (SDI) par un bouton.
Merci
	 
	
	
	
		Re: [MFC] Probleme avec nouveau document et imprimer.
	
	
		salut,
on reprend dans l'ordre.
	Citation:
	
		
		
			
				Envoyé par Link_23
				
			
			 Mais je bloque car je ne sais pas comment configurer quand on fait fichier->nouveau ou quand on clique sur l'icone nouveau pour que tous les cedit soit effacer
			
		
	 
 la commande fichier nouveau invoque la fonction du document:
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 |  
BOOL CSampleSDIDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;
 
	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)
 
	return TRUE;
} | 
 pour reinitialiser la view:
	Code:
	
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 
 |  
BOOL CSampleSDIDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;
 
	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)
 
    POSITION pos = GetFirstViewPosition();   
    CSampleSDIView* pView = static_cast<CSampleSDIView *>(GetNextView(pos));
 
    pView->RazEdit();
	return TRUE;
}
// dans la view:
//-------------------------------------------------------
void CSampleSDIView::RazEdit()
{
    CString *parString[]={
                      &m_StrNom,
                      &m_strPrenom,
                      &m_strAdresse2,
                      &m_strAdresse,
                      &m_strVille,
                      &m_strCdp
                        };
 
    for(int i=0;i<sizeof(parString)/sizeof(CString *);i++)            
        parString[i]->Empty();
    UpdateData(FALSE); // mise a jour des controles.
}
//-------------------------------------------------------
void CSampleSDIView::OnButtonraz() 
{
	// TODO: Add your control notification handler code here
       RazEdit();
} | 
 a noter que OnInitialUpdate est rappellée à chaque fois..
pour les boites de dialogues je ne vois pas ton probleme.
il suffit de fixer la valeur souhaitée et de faire UpdateData(FALSE).
	Citation:
	
		
		
			
				Envoyé par Link_23
				
			
			je ne sais pas comment faire pour imprimer une des boite de dialogue relié avec la fenetre principale (SDI) par un bouton.
			
		
	 
 pour imprimer une boite de dialogue voir faq:
http://c.developpez.com/faq/vc/?page...PrintDialgoBox
 :D