if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("未能创建工具栏\n");
return -1;      // 未能创建
}

解决方案 »

  1.   

    各种属性的组合,比如WS_CHILD=0x01,WS_VISIBLE=0x02,CBRS_TOP=0x04,CBRS_GRIPPER=0x08,那么:
    a=WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER =0x0f;
      

  2.   

    嫩是个条件句,创建是一条,加载是一条,满足其中一条就行,所以用的是逻辑或操作
    ((!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)) ||   (      !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) )要给你加上小括号不?
      

  3.   


    俩个函数都执行
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)  load失败 返回0  !0为真 {进入} 就不执行!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC)
    createEx 成功 返回1      !1 为假  执行!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)
     load成功 返回1  
     !1为假 {不进入}