怎样在扩展显示器显示图像(100分)

  • 主题发起人 主题发起人 shenbo_shenbo
  • 开始时间 开始时间
S

shenbo_shenbo

Unregistered / Unconfirmed
GUEST, unregistred user!
在一部电脑里装两块显示,连接两个显示器,程序创建二个窗体,分别在两个显示器显示,程序从一个流文件读取数据流,能在第一个显示器的窗体显示图像,这些都已经能实现,但在第二个显示器图像就显示不了图像?应该是要调用什么windows的api函数吧,才能在第二显示器上显示图像,但小弟不知道怎样的思路,请高手们帮帮忙?数据流显示是绑定窗体的handle,这两个窗体都已经绑定了!
 
把显示图片的窗体的 LEFT 设为屏幕的宽度就行了
 
是的,把图片的窗体的 LEFT 设为屏幕的宽度,窗体的位置在第二个显示器是对的,但图像上不了第二个显示器,我是用图像数据流实时传到窗体上显示的,跟窗体的handle绑定的,图像在第一个显示器的窗体就能显示,但在第二个显示器的窗体就显示不了,感觉可能跟图像在窗体上的api函数画布参数有关系,但不知流程是怎样调用,请帮帮忙,谢谢!
 
var
Monitor: TMonitor;
begin
Monitor := Screen.Monitors(1); //1表示第二个显示器。可用Screen.MonitorCount来获取显示器数目
Form1.MakeFullyVisible(Monitor); //把Form1全部显示到第二个显示器上
end;
 
后退
顶部