2011-11-17 54 views
1

我有一個MFC對話框和一個ActiveX網格控件。每當用戶嘗試編輯日期類型網格單元格時,我都會創建一個CDateTimeCtrl並在網格中顯示。此控件是作爲網格控件的子控件創建的,但是是對話框類中的變量。處理WM_NOTIFY的大孩子控制

現在,我想在我的對話框類中處理這個日期控件的DTN_DATETIMECHANGE消息。我可以在Spy ++中看到,這些消息被髮送到網格控件,但我們如何在盛大的父級(對話)類中處理這些消息?

回答

0

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

另一種技術是使用充當轉發器的中間子代,因此網格包含包含日期控制的轉發器。這樣你的代碼仍然收到通知;您仍然可以獲得適當的HWND遏制效果。 (貨運代理通常沒有邊界,只調整其唯一的小孩以佔用其整個客戶區域,因此對最終用戶不可見)。