J'aimerais faire un programme composé uniquement de boites de dialogues qui se succèderaient les unes après les autres sachant qu'il y aura une partie réseau et une partie base de données. J'ai plusieurs questions :
- quel architecture sous visual C++ faut-il utiliser? J'ai commencé en utilisant Dialog based.
BOOL CSocratTelepiloteApp::InitInstance()
{
AfxEnableControlContainer();
#ifdef _AFXDLL
Enable3dControls();
#else
Enable3dControlsStatic();
#endif
CEntreeDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
}
else if (nResponse == IDCANCEL)
{
}
return FALSE;
}
- comment peut-on passer dans ce cas là d'une boite de dialog à une autre? J'ai fait un truc qui marche mais ca me semble pas convenir pour intégrer plus tard les parties réseaux et base de données(ca fait un peu bordel comme code, on devrait pouvoir gérer ca dans la classe principale de l'application normalement,non?):
void CEntreeDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ShowWindow(SW_HIDE);
CChoixTelepiloteDlg dlg;
//m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
EndDialog(TRUE);
CDialog::OnLButtonDown(nFlags, point);
}
- et dernière question, j'ai une boite de dialogue avec à l'intérieur des boutons et une vue openGL. Comment saisir par exemple les flêches du clavier sans que cela n'agisse sur les boutons de la boite de dialogue? J'ai fait un OnKeyDown mais ca marche pas.
Merci d'avance,
Adrod