Winapi 如何在CWnd中处理wm_打印消息(使用MFC)?

Winapi 如何在CWnd中处理wm_打印消息(使用MFC)?,winapi,visual-c++,mfc,Winapi,Visual C++,Mfc,有没有办法在CWnd中处理wm_打印消息(使用MFC)?。我正试图截获此消息并阻止打印子控件。将\u WM_PRINT()添加到我的消息映射中会引发编译错误。MFC仅为最常见的消息定义了\u WM_XXXX()宏,但还有一个通用的ON_message()宏允许您处理其他情况。加 ON_MESSAGE(WM_PRINT, OnPrint) 然后声明并实现一个成员函数 afx_msg LRESULT OnPrint(WPARAM, LPARAM); 设备上下文在WPARAM中传递,因此在实现中需

有没有办法在CWnd中处理wm_打印消息(使用MFC)?。我正试图截获此消息并阻止打印子控件。将\u WM_PRINT()添加到我的消息映射中会引发编译错误。

MFC仅为最常见的消息定义了\u WM_XXXX()宏,但还有一个通用的ON_message()宏允许您处理其他情况。加

ON_MESSAGE(WM_PRINT, OnPrint)
然后声明并实现一个成员函数

afx_msg LRESULT OnPrint(WPARAM, LPARAM);
设备上下文在WPARAM中传递,因此在实现中需要类似的内容:

LRESULT MyWindowClass::OnPrint(WPARAM wp, LPARAM)
{
  CDC* dc = CDC::FromHandle((HDC)wp);

  // Do custom logic here ...

  // Only call Default() if you want the default processing for this message too ...
  return Default();
}

MFC只为最常见的消息定义ON_WM_XXXX()宏,但也有一个通用ON_MESSAGE()宏允许您处理其他情况。加

ON_MESSAGE(WM_PRINT, OnPrint)
然后声明并实现一个成员函数

afx_msg LRESULT OnPrint(WPARAM, LPARAM);
设备上下文在WPARAM中传递,因此在实现中需要类似的内容:

LRESULT MyWindowClass::OnPrint(WPARAM wp, LPARAM)
{
  CDC* dc = CDC::FromHandle((HDC)wp);

  // Do custom logic here ...

  // Only call Default() if you want the default processing for this message too ...
  return Default();
}