MainFrmクラスからViewクラスへメッセージを送信する
//メッセージID定義 #define D_MSG_FileOpen WM_USER + 100
// 生成されたメッセージ マップ関数 protected: //{{AFX_MSG(CWinTailView) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnRButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG
// ファイルオープン通知 afx_msg void FileOpenOK( WPARAM, LPARAM );
DECLARE_MESSAGE_MAP() };
BEGIN_MESSAGE_MAP(CWinTailView, CEditView) //{{AFX_MSG_MAP(CWinTailView) ON_WM_CREATE() ON_WM_RBUTTONDOWN() ON_WM_LBUTTONDOWN() //}}AFX_MSG_MAP // 標準印刷コマンド ON_COMMAND(ID_FILE_PRINT, CEditView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CEditView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CEditView::OnFilePrintPreview)
// ファイルオープン通知 ON_MESSAGE(D_MSG_FILEOPEN, FileOpenOK)
END_MESSAGE_MAP()
// ファイルオープン通知受信処理 void CWinTailView::FileOpenOK( WPARAM wParam, LPARAM lParam ) { GetEditCtrl().ReplaceSel("File Open",FALSE ); }
int CWinTailView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CEditView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: この位置に固有の作成用コードを追加してください
// Viewクラスのウィンドウハンドラを取得する E_WinHdl_View = GetSafeHwnd();
}
// Viewクラスへファイルがオープンされた事を通知する Bool_Ret = ::SendMessage( E_WinHdl_View, D_MSG_FILEOPEN, NULL, NULL );