多谢楼上大神回复
我在这个基类CDockablePane中,做一个窗口,窗口类为user_data
在框架中动态创建出来,m_user_data->Create(_T("窗口"), pChildWnd, CRect(0, 0, 300, 500), TRUE, IDC_USER_data_Dlg, WS_CHILD | WS_VISIBLE  | WS_HSCROLL |WS_VSCROLL );
创建时加了窗口滚动条WS_HSCROLL |WS_VSCROLL ,在user_data这个类中响应了OnHScroll,OnVScrol,OnMouseWhee,窗口创建出来后,窗口不浮动,滚动条拖不动,用鼠标滚轮,可以滚动,在窗口浮动时,滚动条可以拖动,鼠标滚轮也可用。经过分息,CDockablePane这个基类创建出来的窗口在不浮动时,是不是就是没有激活的状态,是不是这就是这个类的特性呢,
用什么方法可以改变呢。

解决方案 »

  1.   

    多谢大神回复:不浮动时,浮动窗口,控制响应还是在浮动窗口,不属于父窗口,单击父窗口,父窗口激活时控制响应才为父窗口,不过在操作这个有浮动窗口时,父窗口是不会失去焦点的。好像我说的有点绕,这么说吧。测试时,我在父窗口,浮动窗口,都加了滚动条,单击浮动窗口,用鼠标滚轮时,滚动的是浮动窗口,在单击父窗口时,鼠标滚轮,滚的是父窗口就是用鼠标左键拖不动浮动窗口的滚动条,对了,双击滚动条上的3角时也可以滚动,单击不可以CDockablePane这个类真头大呢。