1

CDialogを作成する前に表示したい場合、DDE の処理に問題がありCFrameWndます。私は2つの方法でそれを行います:

1)をオーバーライドしたcreate MyApp( ) 。内部で( )を作成します。DDE はうまく機能し、DDE 呼び出しを処理します。CWinAppOnDDECommandMyApp::InitInstance()MainFrameCFrameWndOnDDECommand

2) 前に( )MainFrameを表示したいのですが、そのような状況では が得られません。内部で(およびその他のメッセージを)処理しようとしましたが、そのようなメッセージは表示されません。MyDialogCDialogOnDDECommandWM_DDE_EXECUTEWM_DDE_MyDialog

よろしく、 ボグダン

4

1 に答える 1

1
  1. CFrameWnd起動時に隠しておきます。
  2. CFrameWndに DDE メッセージを処理させます。
  3. 処理中にダイアログを開きます。
于 2010-10-13T23:04:14.673 に答える