MFCで自動生成されるCViewのメンバ関数を呼ばないとどうなるか
MFCでプログラミングをしていますが、クラスウィザードでハンドラーを追加すると以下のようなコードが追加されると思います。
void CSampleView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
CView::OnMouseMove(nFlags, point);
}
例えばこれを
void CSampleView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
return;
CView::OnMouseMove(nFlags, point);
}
などとした場合、何か不具合があるのでしょうか。これはTODOで書かれている「既定の処理」であり自分の処理をする場合、無視してもよいものでしょうか。
CViewのメンバ関数をF12でたどってもインラインのよくわからない記述しかなく、余計な関数であれば呼びたくないのですが。あまり経験がないのでよくわからないというところです。
コメントのMarkdownが機能しないので、ここに書いておきます。
void CSampleView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: ここにメッセージ ハンドラ コードを追加するか、既定の処理を呼び出します。
if(point.x>0)
{
m_moving_flag = true; // m_moving_flag is member variable of View class
CView::OnMouseMove(nFlags, point);
return;
}
CView::OnMouseMove(nFlags, point);
}