我做的程序需要像rational rose 一样的软件界面,就是有一些图片或按钮,我可以拖动到工作区,最后组成一个整体的图形。应该继承哪种控件呢?我初步想法是用带图片的按钮,但想法很不成熟。有没有做过类似软件的?

解决方案 »

  1.   

    参考一下MSDN的DrawClient示例程序。
      

  2.   

    建议看看guilib(guitoolkit)http://www.beyondata.com/
      

  3.   

    其实不是很复杂,主要就是鼠标的点击、移动及释放的这个过程里,你怎样进行Draw。
    比如,点击后在移动,则为拖动,如果你拖动一根直线到一个矩形框边,会有AutoSnap的情况,就是矩形和直线距离小到一定程度后,在关键点上会有红色对齐框,AutoCAD及VISIO不就是这样的吗。如果处理的不好,会占用不少资源并且会使界面有停顿现象。
    不知道,flame3 (火星上的熊猫) 你要达到怎样效果。