问题:本人做的一个电梯系统里面有4部电梯,一部电梯有40个按钮,分别代表40层楼,
还有39个向上,39个向下按钮(1楼只能向上,40楼只能向下)!现在我已经做了3部电梯,但按钮个数不能超过252个!怎么解决呢?请各位达人帮忙小弟啊!

解决方案 »

  1.   

    如果真的是这样,那么,你就应该考虑不要使用CButton了,
    而应该使用"自己绘制的Button"具体来说,就是使用CDC来绘制Button的图形,它和CButton外形是一致的,但是又不是真正的Cbutton.
      

  2.   

    我想过自己画
    但是需要太多Button了
    不好画啊
    位置也要逐个确定下来呢!有什么更好的办法吗?
      

  3.   

    cbuttonST  btn[ n ] ;
    int    btnCoorArr[ n ][ 4] ;
    btnCoorArr[0][j] 为 btn 的位置坐标。
      

  4.   

    我发觉当对话框里面的控件个数超过252个 
    就不能再添加了控件(不单是button)了!
      

  5.   

    同意楼上的哥们,自己画,STATIC也可以,反正只要能得到消息的都可以,反正你你也只是响应鼠标的单击你说是不是!
      

  6.   

    我记得VC规定对话框里面的控件个数应该是不能超过256个,如果要超过256个,不能在资源编辑里面添加,只能在程序里用CreateWindow添加了。
      

  7.   

    那么多控件堆放还不如自己动态create呢或者直接画图来的更方便,处理消息也更方便,那么多控件,忙死你啊
      

  8.   

    可以动态添加,new CButton,SetWindowPos、MoveWindow或Create时设定位置,设计时控件数量确实有限制。
      

  9.   

    如果公用,每层都要有个查询,问乘客在第几层,再选上,下!真实生话系各层系可以同步按上,下的!
    看来只好自己Create!
      

  10.   

    自畫Button是個好辦法,窗口里最多只能放兩百多個控件這是系統限製的,以前我同事也遇到過,沒有別的辦法,類寫一個Button,基於區域的,不要基於窗口
      

  11.   

    用Dialog做电子地图??
    我是用ScrollView做的
      

  12.   

    你还是换一种思路好了。不仅仅是BUTTON
      

  13.   

    做两个对话框不美观这个电梯调度系统终于做完了我最后选择了4部电梯,每部30层!共120个按钮楼层响应 29个上,29个下,共58按钮还有4个SLIDER(模拟电梯升降),4个PROGRESS(模拟开关门)还有一些控件显示每部电梯的当前状态虽然未能老师的要求(系统需求是40层楼)我想应该给pass吧!谢谢大家的建议!