加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Windows系统下的多显示器模式开发日记(四)

(2006-05-20 22:18:16)
分类: IPTV和多媒体技术
(四)实现多屏幕编程的组件设计
 
这个组件参考了网上的许多资料,这里先向那些无私的同行表示感谢,我做的工作只是将他们的成果进行了系统化的整理......
 
组件的设计流程如下:

 

(1).初始化程序

Syntax:: MScreenInfo();

Description : 部件构造函数,初始化部件,获取系统屏幕信息,设置部件属性。

 

Windows系统下的多显示器模式开发日记(四)

 

 

(2). 获取指定屏幕的宽度

Syntax: Short GetScreenWidth( Short ScreenNo) ;

Input : ScreenNo -- 指定屏幕的序号,0 -- m_monitorNum-1;

Return: Screen Width in Pixel;

Decription: 获取ScreenNo指定屏幕的宽度。

 

Windows系统下的多显示器模式开发日记(四)

 

 

(3). 获取指定屏幕的高度

Syntax: Short GetScreenHeight( Short ScreenNo) ;

Input : ScreenNo -- 指定屏幕的序号,0 -- m_monitorNum-1;

Return: Screen Height in Pixel;

Decription: 获取ScreenNo指定屏幕的高度。

程序流程图:与图2相同,只是最后一步返回dm.dmPelsHeight.

 

(4). 获取指定屏幕的坐标原点-left

Syntax: Short GetScreenLeft( Short ScreenNo) ;

Input : ScreenNo -- 指定屏幕的序号,0 -- m_monitorNum-1;

Return: Screen Left in Pixel;

Decription: 获取ScreenNo指定屏幕的坐标原点-left

程序流程图:与图2相同,只是最后一步返回dm.dmPosition.x.

 

(5). 获取指定屏幕的坐标原点-top

Syntax: Short GetScreenLeft( Short ScreenNo) ;

Input : ScreenNo -- 指定屏幕的序号,0 -- m_monitorNum-1;

Return: Screen Top in Pixel;

Decription: 获取ScreenNo指定屏幕的坐标原点-top

程序流程图:与图2相同,只是最后一步返回dm.dmPosition.y.

 

(6). 获取主屏幕--Primary Screen

Syntax: Short GetPrimaryScreen();

Input: Null;

Return: Primary Screen No, 0 -- m_monitorNum - 1

Description: 获取主屏幕的序号。

程序流程:依次判断那一个屏幕的原点是(0, 0).

 

 

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有