MFC에서 Dialogbar의 wm_message를 mainFrame에서 처리할수있을까요?

cinemamoon의 이미지

Dialogbar를 Docking시켜야해서 MainFrame.cpp에 멤버변수로

CDialogBar m_atrDialogbar;

이렇게 선언해 두고... Oncreate에서 Docking시켜주고 있는데요.

여기서 MainFrame.cpp에서 WM_VSCROLL << 이 메세지를 처리할려고 하거든요.

어떻게 받을 수 없을까요?

BEGIN_MESSAGE_MAP(CDialogBar,CControlBar)
ON_WM_VSCROLL()
END_MESSAGE_MAP()

이런식으로는 안되더라고요.. -_-;;

Docking시킨 Dialogbar의 VScroll 메세지를 어떻게든 처리해줘야하는데... 혹시 위의 것이 불가능하다면 다른방법은 없는지..

고수님들 답변좀 부탁드리겠습니다..^^;

익명 사용자의 이미지

글쎄요.
우선 사용자 메세지를 하나 만들거나, 눈에 보이지 않는 메뉴를 추가해 wm_command 메세지를 만듭니다.
이렇게 만든 윈도우메세지를 다이얼로그의 WM_VSCROLL 핸들러에서 발동합니다.
그런 다음 메인프레임에서 처리하면 되지 않을까요?