BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
cs前面为什么加上&???

解决方案 »

  1.   

    我知道是引用 但是CREATESTRUCT是结构体 它创建的对象就必须引用吗?
      

  2.   

    PreCreateWindow这里可以在窗口显示之前修改 窗口样式。
    不用引用的话,那就得重新构建一个 CREATESTRUCT
      

  3.   

    你应该知道如果在这里修改cs会影响创建出的窗口
    既然你学C++两年了
    那你就应该知道如果简单的正常传参数进来是不会实现这个功能的
      

  4.   

    // Alter the styles of the main frame window.
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
       // Create a window without min/max buttons or sizable border.
       cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_BORDER;   // Size the window to 1/3 screen size and center it.
       cs.cy = ::GetSystemMetrics(SM_CYSCREEN) / 3;
       cs.cx = ::GetSystemMetrics(SM_CXSCREEN) / 3;
       cs.y = ((cs.cy * 3) - cs.cy) / 2;
       cs.x = ((cs.cx * 3) - cs.cx) / 2;    return CFrameWnd::PreCreateWindow(cs);
    }起修改参数作用