我在对话框中显示了一个工具条,工具条右边的位置是空的但是空的地方放的控件却接收不到鼠标消息如何能够解决这个问题呢.

解决方案 »

  1.   

    重新设置工具条的尺寸即可:
    if( m_wndTool.CreateEx( this, TBSTYLE_FLAT,
    WS_CHILD | WS_VISIBLE |
    CBRS_ALIGN_TOP |
    CBRS_GRIPPER |
    CBRS_FLYBY |
    CBRS_TOOLTIPS,
    CRect(2,4,2,2) ) )
    {
    m_wndTool.LoadToolBar( IDR_TOOLBAR );
    m_wndTool.ShowWindow( SW_SHOW );
    RepositionBars( AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0 );
    RECT r;
    m_wndTool.GetWindowRect( &r );
    ScreenToClient( &r );
    m_wndTool.SetWindowPos( NULL, 0, 0 , 240, r.bottom-r.top, SWP_NOMOVE|SWP_SHOWWINDOW );// 重新设置工具条的尺寸