处理放置在CDialogBar上的CSliderCtl消息

时间:2010-05-13 13:55:19

标签: mfc

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类中滑块的值。

最好的问候,

Divya

1 个答案:

答案 0 :(得分:0)

派生您自己的CDialogBar类。然后处理其中的所有消息。除了处理你想要的信息之外,你甚至不需要做任何事情。其余的将被传递到层次结构中。

您未能创建自定义CDialogBar类并定义自己的OnWndMsg函数并将所有WM_COMMAND或WM_NOTIFY消息传递到父窗口。