MFC里讓動(dòng)態(tài)創(chuàng)建的ActiveX控件響應(yīng)Windows消息
碰到的問題:我在MFC程序中使用一個(gè)由CWnd::CreateControl 創(chuàng)建的WebBrowser控件,這個(gè)控件是有CWnd繼承下來的,今天我有一個(gè)需求是要在當(dāng)中響應(yīng)Windows消息去重繪,但是我發(fā)現(xiàn)這個(gè)控件窗口居然不能夠接受父窗口的Windows窗口消息,很是無語。
問題產(chǎn)生的原因:
導(dǎo)致控件無法接收Windows窗口消息的原因是因?yàn)镃reateControl 沒有子類化子窗口,自然是無法響應(yīng)了。關(guān)于子類化的相關(guān)資料請(qǐng)查看參考資料,或者自行搜索。
解決的辦法:
在創(chuàng)建窗口以后調(diào)用CWnd::SubclassWindow即可。偽代碼如下:





















參考資料:
1. 在VC中,讓動(dòng)態(tài)創(chuàng)建的ActiveX控件響應(yīng)Windows消息。 http://www.ttadd.com/diannao/HTML/152058.html
2.CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的區(qū)別 http://www.shnenglu.com/totti1006/archive/2009/01/15/72101.html
posted on 2009-06-05 16:31 楊粼波 閱讀(2036) 評(píng)論(0) 編輯 收藏 引用