VS2008,32位Win XP
在从CFrameWnd派生的类中,我有一个CDialogBar的对象 需要对其进行某些控制。在这些控制中会 是2个滑块,其事件处理将在CFrameWnd派生中完成 类。我该怎么办呢?
class CFrameWndCustom : public CFrameWnd
{
CDialogBar m_wndDialogBar; // the CDialogBar object.
}
在CFrameWnd派生类的OnCreateClient中,我创建了 DialogBar使用上面的对象,如:
//Create the DialogBar
if (!m_wndDialogBar.Create(this,
IDD_DIALOGBAR_CONTROL,
CBRS_BOTTOM,
IDD_DIALOGBAR_CONTROL))
{
TRACE("Warning: Couldn't create DialogBar Control!\n");
return FALSE;
}
这里,IDD_DIALOGBAR_CONTROL是一个Style为Child的对话框资源。 在此之后,我在IDD_DIALOGBAR_CONTROL上拖放了一个CSliderCtrl 在资源视图中。
现在,我应该如何/在哪里处理CSliderCtrl的事件?会的 是2个这样的滑块控件。
我终于需要CFrameWndCustom类中滑块的值。
最好的问候,
答案 0 :(得分:0)
派生您自己的CDialogBar类。然后处理其中的所有消息。除了处理你想要的信息之外,你甚至不需要做任何事情。其余的将被传递到层次结构中。
您未能创建自定义CDialogBar类并定义自己的OnWndMsg函数并将所有WM_COMMAND或WM_NOTIFY消息传递到父窗口。