Comment cacher la fenêtre de mon appli au démarrage (C++ MFC)

Comment cacher la fenêtre de mon appli au démarrage (C++ MFC) - Programmation

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

Reply

Marsh Posté le 21-10-2001 à 15:05:41   

Reply

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...

Reply

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();
}

Reply

Marsh Posté le 21-10-2001 à 21:39:55    

merci mais entre temps j'ai trouvé la même info.
 
Merci qd même

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed