[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:
1 2 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:
1 2 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