none
谁能帮我讲解一下这一小段代码呀 感激不尽了 RRS feed

  • 问题

  • 改变(单文档)窗体大小

    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

    {

    if(!CFrameWnd::PreCreateWindow(cs))

       return FALSE;

    int x1=::GetSystemMetrics(SM_CXSCREEN);

        int y1=::GetSystemMetrics(SM_CYSCREEN);

         cs.cx=x1*2/3;             

         cs.cy=y1*2/3;

         cs.x=(x1-cs.cx)/2;

      cs.y=(y1-cs.cy)/2;

         cs.style &=~WS_MAXIMIZEBOX;

         cs.style &=~WS_THICKFRAME;

      cs.style &=~FWS_ADDTOTITLE;

         m_strTitle="HHHHHHHHHHHH";

    &=~ 这三个符号连起来写是什么意思呀

    2010年5月22日 6:50

答案

  •      cs.style &=~WS_MAXIMIZEBOX

     首先是对了WS_MAXIMIZEBOX位取反,然后再cs.style 和WS_MAXIMIZEBOX位与,最后得到的结果赋值给cs.style 。

    • 已标记为答案 Nancy Shao 2010年5月28日 10:09
    2010年5月22日 8:39