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

解决方案 »

  1.   

    这么长时间没有人理我啊???
    我看了很多关于在对话框中子类化的例子,但是我在CFromView中却不能用,哪位知道怎么回事啊?
      

  2.   

    最新发现,只有使用release版编译的时候,上面的问题才能解决!
    这么长时间没人理我,不知道可不可以结贴啊!
      

  3.   

    直接用datagrid的子类创建可以,但是子类中建立的消息响应不能实现.
    这个问题我也在想!
    如果用普通控件类的子类(如CEdit的子类)直接create就可以在子类中相应消息.
    请问这是为什么啊?