| 发表于:2007-12-31 08:30:04 楼主 |
我在一个cformview上放了一个属性页,然后在属性页上,我想响应wm_mousewheel消息,可是,发现进不去onmousewheel,于是我想在父窗口,也就是那个cformview上截获这个消息,于是重载了这个消息处理函数 bool cpanel::onmousewheel(uint nflags, short zdelta, cpoint pt) { if(m_sheetpanel.getactiveindex() == 0) { ((csamplepage*) m_sheetpanel.getactivepage())-> onmousewheel(nflags,zdelta,pt) ; //zdelta = (short) hiword(wparam); // wheel rotation //xpos = (short) loword(lparam); // horizontal position of pointer //ypos = (short) hiword(lparam); //wparam wparam =(wparam) 0; //lparam lparam = (lparam)0; //wparam ¦= zdelta; //loword(lparam) ¦=ypos; //::sendmessage(m_sheetpanel.getactivepage(),wm_mousewheel, wparam , lparam); } return cformview::onmousewheel(nflags, zdelta, pt); } 可是却发现,propertypage一直在处理这个消息,一遍遍的循环一直到程序崩溃。 于是我想直接向控件发这个消息,可是不知道wparam,lparam怎么设置,请高手指教! |
|
|
|
|