Comment cacher la fenêtre de mon appli au démarrage (C++ MFC) - Programmation
Marsh Posté le 21-10-2001 à 15:13:44
y'a un post par le passé (pas si lointain, qui repond à ta question). En gros faut pas utiliser le DoModal...
Marsh Posté le 21-10-2001 à 21:32:52
ouhaii y'avait mon post .. comme quoi la fonction rechercher doit pas etre souvant utilisé ...
la soluce ..
lancer ta boite de dialogue en modeless (non modale)...
voici un exemple....
BOOL CTimeNetApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
// Creation
CTimeNetDlg *pDlg;
pDlg = new CTimeNetDlg();
m_pMainWnd = pDlg;
int hWnd = pDlg->Create(IDD_TIMENET_DIALOG, NULL);
pDlg->ShowWindow(SW_HIDE);
pDlg->TrayShow();
Run();
// Destruction
pDlg->TrayHide();
delete pDlg;
return TRUE;
}
void CTimeNetDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
CRect rect;
GetWindowRect(rect);
client_x_pos = rect.left;
client_y_pos = rect.top;
SetRefInfo();
DestroyWindow( );
CTrayDialog::OnClose();
}
Marsh Posté le 21-10-2001 à 21:39:55
merci mais entre temps j'ai trouvé la même info.
Merci qd même
Marsh Posté le 21-10-2001 à 15:05:41
Salut,
je voudrais que, automatiquement au démarrage de mon appli (générée avec App Wizard en tant que Dialog based), la fenêtre principale sois cachée.
J'ai essayé plusieurs trucs comme ShowWindow(SW_HIDE) dans OnInitDialog, ou alors de décocher la case "visible" de la boite de dialogue dans l'éditeur de resources.
Rien n'y fait.
Quel message windows faut il traiter pour appeler ShowWindow(SW_HIDE)?
Merci