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