我做的是在一个母体对话框中固定的位置里面显示了一个子对话框,手动添加了响应消息。但是常见出来的却是灰色的。什么消息都不能响应。但是子对话框其他的按键是可以响应的。感觉好奇怪哦!

解决方案 »

  1.   

    工具栏创建函数
    if (!m_toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD|WS_VISIBLE|CBRS_NOALIGN|CBRS_TOOLTIPS|CBRS_ORIENT_HORZ) ||
    !m_toolbar.LoadToolBar(IDR_TOOLBAR_FONT))
    {
    TRACE0("未能创建工具栏\n");
    return -1;      // 未能创建
    }m_toolbar.GetToolBarCtrl().SetBitmapSize(CSize(16,16));
    m_toolbar.GetToolBarCtrl().SetButtonSize(CSize(22,22));this->RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
    m_toolbar.MoveWindow(size_rc.right + SPASE,size_rc.top,WIDTH,HEITH);//180,76,90,90响应函数
    ON_COMMAND(ID_FONT_BORDER, &CDesignFileTxtDlg::OnFontBorder)
    ON_UPDATE_COMMAND_UI(ID_FONT_BORDER, &CDesignFileTxtDlg::OnUpdateFontBorder)
    ON_COMMAND(ID_FONT_INTALIC, &CDesignFileTxtDlg::OnFontIntalic)
    ON_UPDATE_COMMAND_UI(ID_FONT_INTALIC, &CDesignFileTxtDlg::OnUpdateFontIntalic)
    太奇怪了。为什么按钮是灰的呢???如果把子对话框设置成弹出的形式,工具栏又是可用的。把它嵌套回目框就不可以了。
      

  2.   

    添加了,当子对话框style为popup的时候可以响应,工具栏也是有效的。但是当把子对话框属性改成child时候工具栏就变灰色了。太奇怪了。
      

  3.   

    哎呀,看啦是没有人鸟我呀。伤心呀。
    不得已改成用listbox的push like代替了。还好能替代过去。