[英]How to handle wm_print message in a CWnd (using MFC)?
有沒有辦法在CWnd中處理wm_print消息(使用MFC)? 我試圖攔截此消息並阻止打印子控件。 將ON_WM_PRINT()添加到我的消息映射中會引發編譯錯誤。
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();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.