rt,它的那个可以分开的界面是怎么实现的呢?大家有什么思路

解决方案 »

  1.   

    你需要打基础。只讲了这个问题。还有更多问题。弄本书看一看。了解一下windows操作系统。你会清楚的。
      

  2.   

    多个非模式窗体很简单。
    在主窗口里面写 frmChild.Show(this) 打开就是。
      

  3.   

    一起拖动其实是拦截拖动的那个窗体 wm_move 消息,并且计算另一个窗体位置,再设置它的位置。
      

  4.   

    哪有你们说的那么复杂  两个界面沾在一起是么
    在主窗体移动的事件里面写
    if(两窗体之间距离小于5)
    fm.location=new point(location.x+主窗体宽度,location.y+主窗体高度)
      

  5.   

    这些大致都是Direxui技术做的,C#有类似的wpf
      

  6.   

    千千静听 肯定不是DirectX这点我可以肯定,但是
    那个声音波形的应该是Directx还有声音播放本身也是用DirectX的组件 可能是DirectSound或者DirectXMusic吧
    至于那几个窗口就是几个Form 仅此而已,变来变去都是在Form上,
    当然VC里面可能叫Window将Form的外观布局做成参数型的,然后交给一个配置文件,这个配置文件就是,所谓的皮肤配置文件了...
    当然还有图片什么的,高级一点的话,把这些东西打个包,下载的后程序解包读取...
      

  7.   

    写个简单思路吧。
    这个主要是坐标位置的控制。
    首先,你要有两个窗体(多窗体的类似)
    在Form1的LocationChanged写入下列控制代码。            public static int _x, _y;         private void MainForm_LocationChanged(object sender, EventArgs e)
            {
                #region 配置窗体的吸附
                _x = this.Location.X;
                _y = this.Location.Y + this.Height;
                int temp = form.Location.X;
                if ((temp - _x) <= 30 && (temp - _x) >= 0)
                    form.Location = new Point(_x, _y);
                if (!_Start)
                    return;
                form.Location = new Point(_x, _y);
                #endregion            #region 菜单窗体的吸附
                _x = this.Location.X;
                _y = this.Location.Y + this.Height;
                int temp1 = mof.Location.X;
                if ((temp1 - _x) <= 30 && (temp1 - _x) >= 0)
                    mof.Location = new Point(_x, _y);
                if (!_Start)
                    return;
                mof.Location = new Point(_x, _y);
                #endregion
            }代码只是一个简单的思路,
    主要是告诉你思想就是控制坐标,
    剩下的自己试着去完成吧~
      

  8.   

    不管什么form,panel,button在哥的眼中,都只是一个个wnd