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