簡體   English   中英

處理大子控件的WM_NOTIFY

[英]Handle WM_NOTIFY of a grand child control

我有一個MFC對話框和一個ActiveX網格控件。 每當用戶嘗試編輯日期類型的網格單元格時,我都會創建一個CDateTimeCtrl並在網格內部顯示。 該控件是作為網格控件的子級創建的,但它是對話框類中的變量。

現在,我想在對話框的類中處理此日期控件的DTN_DATETIMECHANGE消息。 我可以在Spy ++中看到這些消息已發送到網格控件,但是我們如何在祖父母的(對話框)類中處理這些消息?

您是否嘗試過將其創建為兄弟姐妹,但在Z順序中只是更高? 您可能需要將WS_CLIPSIBLINGS添加到父對話框的樣式中,以避免在日期控件上繪制網格的問題。

一種替代技術是使用充當轉發器的中間子項,因此網格包含包含日期控件的轉發器。 這樣,您的代碼仍會收到通知; 並且您仍然會獲得適當的HWND遏制效果。 (轉發器通常沒有邊框,只是調整其唯一子項的大小以占據其整個客戶區域,因此對最終用戶不可見。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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