一个电脑控制两个显示器的小程序思路
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视频下载
需求:在一个电脑上连接两个显示器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视频下载
相关文章推荐
- 一个控制电脑关机的有趣程序
- Delph 两个对立程序使用消息进行控制通信
- 整除运算, 写一个程序,接收两个整数a和b,关判断a是否能被b整除,输出判断结果
- 使用QT做一个中央空调集中控制的程序
- 什么是流程控制,如何看懂一个程序
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 分享一个可以灵活控制的实现Javascript滚动效果的程序
- 实现一个主机操纵两个显示器
- 创建一个程序读入和显示视频文件,并可以使用滑动条控制视频文件的播放。一个滑动条用来控制视频播放位置,以10为步长跳进。另一个滑动条用来控制停止/播放
- 将一个程序的输出接到两个程序的输入
- 用C语言编写函数实现一个整数计算机,程序接受三个参数,第一个参数为操作项,后两个参数为操作数。
- 写一个程序,从键盘上接收两个整数,输出这两个整数中值大的一个。
- jQuery使用一个按钮控制图片的伸缩实现思路
- 编写一个单文档界面应用程序,该程序在用户区能以在两个矩形的相交矩形为外接矩形画一个椭圆。
- 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。
- 编写一个程序用于执行矩阵的乘法。 m1是一个x行y列的矩阵,m2是y行z列的矩阵。 这两个矩阵应该相乘,结果存储在r中,它是x行z列的矩阵。
- 三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。 定义两个带参的宏,一个用来求area, 另一个宏用来求S。 写程序,在程序中用带
- 【转】一台台式机电脑 是集成显卡,我现在想搞两个显示器,一台显示器看监控,一台显示器自己
- 控制另外一个程序的上面的控制的Enable还是disable