簡體   English   中英

如何處理CWnd中的wm_print消息(使用MFC)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM