您的位置:首页 > 移动开发 > 微信开发

一个电脑控制两个显示器的小程序思路

2010-11-20 22:04 288 查看
现在需要做一个窗体程序,
需求:在一个电脑上连接两个显示器A和B,A显示器在控制室,B显示器在大厅墙上挂着。
用我做的程序控制外面的B显示器播放的内容,在B播放的时候A显示器该做什么都行,等需要设置时,在A显示器上打开我的程序设置B要放的内容。
在网上看的资料是需要用到API函数SetWindowPos,这个怎么用?

这个在给影院做大厅里显示的宣传片和播放计划时就这么做的
我做的是:设置B要播放的内容是从数据库里读出的

抽象类和接口有很多相似之处:

接口表示调用者和设计者的一种约定,在多人合作开发同一个项目时,事先定义好相互调用的接口可以大大提高开发的效率。接口是用类来实现的,实现接口的类必须严格按照接口的声明来实现接口提供的所有功能。有了接口,就可以在不影响现有接口声明的情况下,修改接口的内部实现,从而使兼容性问题最小化。

当其他设计者调用了接口后,就不能再随意更改接口的定义,否则项目开发者事先的约定就失去了意义。但是可以在类中修改相应的代码,完成需要改动的内容。

抽象类是指这个类是不完全可用的,只能作为其它类的基类。抽象类和其它非抽象类的最大区别之处在于:抽象类不能被实例化。

1) 抽象类和接口都不能被实例化

2)接口是完全抽象的成员集合;抽象类可以完全实现,也可以部分实现或者根本不实现,从而封装继承类的通用功能

3) 抽象类只能作为基类使用,接口可以从其它基接口继承

4)接口成员默认访问方式是public,接口成员定义不能包含任何访问修饰符;抽象类则不然

5) 接口中不能声明任何种类的静态成员,抽象类则可以

6) 接口成员必须只能是方法、属性、索引器和事件,且不提供实现;抽象类还可以声明字段以及实现的方法和属性等

7) 抽象方法只能在抽象类中声明

使用接口或抽象类为组件提供多态性主要考虑以下几个方面:

1. 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,使所有继承类都自动更新。另一方面,为了保护为使用接口而编写的现有系统,要求接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。

2. 如果创建的功能将在大范围的完全不同的对象间使用,则使用接口。抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。

3. 如果要设计小而简炼的功能块,则使用接口;如果设计大的功能单元,则使用抽象类。设计优良的接口往往很小且相互独立,减少发生性能问题的可能。

4. 如果要在组件的所有实现间传递通用的已实现功能,则使用抽象类。抽象类允许部分实现类,而接口不包含任何成员的实现。

来源:NBA视频下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 api
相关文章推荐