请问一下千千静听界面是如何实现的 rt,它的那个可以分开的界面是怎么实现的呢?大家有什么思路 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你需要打基础。只讲了这个问题。还有更多问题。弄本书看一看。了解一下windows操作系统。你会清楚的。 多个非模式窗体很简单。在主窗口里面写 frmChild.Show(this) 打开就是。 一起拖动其实是拦截拖动的那个窗体 wm_move 消息,并且计算另一个窗体位置,再设置它的位置。 哪有你们说的那么复杂 两个界面沾在一起是么在主窗体移动的事件里面写if(两窗体之间距离小于5)fm.location=new point(location.x+主窗体宽度,location.y+主窗体高度) 这些大致都是Direxui技术做的,C#有类似的wpf 千千静听 肯定不是DirectX这点我可以肯定,但是那个声音波形的应该是Directx还有声音播放本身也是用DirectX的组件 可能是DirectSound或者DirectXMusic吧至于那几个窗口就是几个Form 仅此而已,变来变去都是在Form上,当然VC里面可能叫Window将Form的外观布局做成参数型的,然后交给一个配置文件,这个配置文件就是,所谓的皮肤配置文件了...当然还有图片什么的,高级一点的话,把这些东西打个包,下载的后程序解包读取... 写个简单思路吧。这个主要是坐标位置的控制。首先,你要有两个窗体(多窗体的类似)在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 }代码只是一个简单的思路,主要是告诉你思想就是控制坐标,剩下的自己试着去完成吧~ 不管什么form,panel,button在哥的眼中,都只是一个个wnd c# 实时数据交换 webbrowser怎么操作swf? 100分 c#怎么关闭IE7 ico图标无法显示 帮帮我吧,都快哭了!!数据库查询!50分送!!!! aspx 嵌套后不能显示 asp.net聊天室源代码 IP绑定MAC地址的原理是怎么样的? 请问如何解决 求助,打包问题? 求教关于像素,毫米,打印,显示的关系。 System.Data.OracleClient过时了?
在主窗口里面写 frmChild.Show(this) 打开就是。
在主窗体移动的事件里面写
if(两窗体之间距离小于5)
fm.location=new point(location.x+主窗体宽度,location.y+主窗体高度)
那个声音波形的应该是Directx还有声音播放本身也是用DirectX的组件 可能是DirectSound或者DirectXMusic吧
至于那几个窗口就是几个Form 仅此而已,变来变去都是在Form上,
当然VC里面可能叫Window将Form的外观布局做成参数型的,然后交给一个配置文件,这个配置文件就是,所谓的皮肤配置文件了...
当然还有图片什么的,高级一点的话,把这些东西打个包,下载的后程序解包读取...
这个主要是坐标位置的控制。
首先,你要有两个窗体(多窗体的类似)
在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
}代码只是一个简单的思路,
主要是告诉你思想就是控制坐标,
剩下的自己试着去完成吧~