>>581
MESSAGE_HANDLER に渡す関数の定義は、

LRESULT MessageHandler( HWND, UINT, WPARAM, LPARAM )

なんだから、普通に、

BEGIN_MSG_MAP( ... )
MESSAGE_HANDLER( WM_PAINT, OnPaint )
END_MSG_MAP()

LRESULT OnPaint( HWND h, UINT, WPARAM, LPARAM lp );

でいいんじゃないの?