关于子分类控件窗口的有关问题

关于子分类控件窗口的问题!
我的程序中使用到了CDataGrid控件,我想自己处理双击控件的消息,请问如何实现!
一开始我从CDataGrid派生一个类,然后在派生类中写消息处理,但是利用派生类创建出来的控件不能实现我要的功能.
然后我想到了子分类,但是如果控件的父窗口是对话框就可以实现,如果父窗口变成的CFormView就不能实现了.另外,一开始在资源视图的CFormView中添加的控件就能完成子分类,但是我使用Create动态创建的控件就不能,不知道为什么!哪位给解释一下!
代码就这几句:
HWND   hwnd;
GetDlgItem(50001,&hwnd);//我的控件窗口id是50001
m_subgrid.SubclassWindow(hwnd);//m_subgrid是我的派生类对象

------解决方案--------------------
动态创建还要子类化干什么,直接用子类来创建不是更简单。