2009-07-08 3 views
1

У меня проблема с обработкой DDE, если я хочу показать CDialog перед созданием CFrameWnd. Я делаю это двумя способами:DDE - Windows не может найти путь

1) создать MyApp (CWinApp), который имеет overriden OnDDECommand. Внутри MyApp::InitInstance() Я создаю MainFrame (CFrameWnd). DDE работает хорошо, OnDDECommand обрабатывает вызовы DDE.

2) перед MainFrame я хочу показать MyDialog (CDialog), но в такой ситуации я не получаю OnDDECommand. Я пытался обработать WM_DDE_EXECUTE (и другие сообщения WM_DDE_) внутри MyDialog, но таких сообщений не поступают.

С уважением, Богдан

ответ

1
  1. Держите CFrameWnd скрыты при запуске.
  2. Позвольте CFrameWnd обработать сообщение DDE.
  3. Во время обработки откройте диалоговое окно.