Winapi 如何在CWnd中处理wm_打印消息(使用MFC)?
有没有办法在CWnd中处理wm_打印消息(使用MFC)?。我正试图截获此消息并阻止打印子控件。将\u WM_PRINT()添加到我的消息映射中会引发编译错误。MFC仅为最常见的消息定义了\u WM_XXXX()宏,但还有一个通用的ON_message()宏允许您处理其他情况。加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中传递,因此在实现中需
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();
}