×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 工作学习 / IT杂谈 / 请教各位VC++高手,现在用VC++画了一个窗口,如何能够设置窗口中工作区的大小,比如设置成200*200?谢谢!
    • up!
    • up again!
    • CMainFrame::PreCreateWindow(){cs.cx=200;cs.cy=200;...}
      • 非常感谢!但是cs好象是设置窗口的大小,那么应该包括工具栏在内。那么能否设置工作区大小,只是窗口中空白的那一部份。谢谢。
        • something like:
          CMainFrame::OnCreate(){
          :
          static RECT rc;
          rc.left=rc.top=0;
          rc.right=rc.bottom=200;
          AdjustWindowRect(&rc, WS_CAPTION|WS_SYSMENU, TRUE);
          CWnd::SetWindowPos(NULL, 0, 0, rc.right-rc.left, rc.bottom-rc.top, SWP_NOMOVE);

          return 0;

          }
          • 我试验了一下,您的程序是包括了边框。我是想在工作区内建立一个200*200的绘图区(不包括边框)。请问该怎么做?非常谢谢!
            • Call GetSystemMetrix() to get window's caption size and window's border thickness, then it is easy to calculate the window size to create.