2009-07-08 10 views
1

J'ai un problème avec la gestion DDE si je veux afficher CDialog avant de créer CFrameWnd. Je le fais de deux façons:DDE - Windows ne peut pas trouver le chemin

1) créer MyApp (CWinApp) qui a dépassé OnDDECommand. À l'intérieur MyApp::InitInstance() Je crée MainFrame (CFrameWnd). DDE fonctionne bien, OnDDECommand gère les appels DDE.

2) avant MainFrame Je veux montrer MyDialog (CDialog), mais dans une telle situation je ne suis pas OnDDECommand. J'ai essayé de gérer WM_DDE_EXECUTE (et d'autres WM_DDE_ messages) à l'intérieur MyDialog, mais de tels messages ne viennent pas.

Cordialement, Bogdan

Répondre

1
  1. Gardez votre CFrameWnd caché au démarrage. Laisser CFrameWnd traiter le message DDE.
  2. Pendant le traitement, ouvrez la boîte de dialogue.