我学C++ 新手,有个问题想请教一下各位:)我想在一个窗口上建立一个10*10的坐标。也就是相当于将窗口分割成10*10的网格,里面的控件只能够在这横竖10个格的位置停靠。
好比俄罗斯方块里,那些形状左右移动时,每次都是移动那个距离。难道要定义很多的常量?谢谢啦。

解决方案 »

  1.   

    建一个CRect对象,初始成你想要的大小,CRect.left,CRect.top是左上角坐标,
    CRect.Height()/10是单元格高度,CRect.Width()/10是单元格宽度。
      

  2.   

    pDC->SetMapMode(MM_ANISOTROPIC);
    pDC->SetViewportOrg(0,0);
    pDC->SetViewportExt(10,10);
    pDC->SetWindowOrg(0,0);
    pDC->SetWindowExt(1010);
      

  3.   

    定义2个个常量步长就行了:Height;Width
    其他位置:第n行m列,CRect.left=Height*m,CRect.top=Width*n
    很难吗?