m_ofn.Flags |= OFN_ENABLETEMPLATE|=这是什么符号呀?如果m_ofn.Flags需要多加几个数值应该怎么办呢?比如说要加两个。
OFN_ENABLETEMPLATE  OFN_ALLOWMULTISELECT

解决方案 »

  1.   

    按位“或”.
    m_ofn.Flags = OFN_ENABLETEMPLATE | OFN_ENABLETEMPLATE | OFN_ALLOWMULTISELECT;
      

  2.   

    m_ofn.Flags |= OFN_ENABLETEMPLATE
    相当于m_ofn.Flags = m_ofn.Flags|OFN_ENABLETEMPLATE
      

  3.   

    m_ofn.Flags = OFN_ENABLETEMPLATE | OFN_ENABLETEMPLATE | OFN_ALLOWMULTISELECT;
    这样写不行的。m_ofn.Flags = m_ofn.Flags|OFN_ENABLETEMPLATE | OFN_ENABLETEMPLATE | OFN_ALLOWMULTISELECT;这样写是可以的。为什么?
      

  4.   

    OFN_ENABLETEMPLATE | OFN_ENABLETEMPLATE | OFN_ALLOWMULTISELECT;
    因为他们是同一个关系,等于m_ofn.Flags
    而m_ofn.Flags|OFN_ENABLETEMPLATE | OFN_ENABLETEMPLATE | OFN_ALLOWMULTISELECT;
    他们是同一个关系