关于双显示器的问题(200分)

  • 主题发起人 主题发起人 bear_c
  • 开始时间 开始时间
B

bear_c

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个窗口需要在两个显示器上显示。
我把窗口宽度设为两个显示器的宽度相加,第一次显示的时候这个窗口却总是显示在第二个显示器上,这究竟是为什么??

 
好像不能这样呢。
 
好象要用directx吧
 
并不一定你的窗口可以同时显示在两个窗口上.能否显示和你的双头显卡的设置有关,你要
详细的看一下你的驱动程序的说明.如果你不是双头显卡而是双显卡的话,那可能更难办一点.
你用的是什么显卡.
 
我用VFP做过,效果还可以。
注:显示卡要支持双显示,
  用代码控制你的窗口位置,小心屏幕区域大小设置。
 
就是双头的显卡
现象是第一次show的时候在第二个显示器上,但是,
第二次show的时候就可以撑满两个显示器了
 
sumingfei:

如何控制屏幕显示区?
 
很急,很急
还有人知道吗?
 
procedure SetWindowToMonitor(Form: TCustomForm; //你想操作的窗体
MonitorIndex, //你想要显示窗体的显示
// 器索引, 0为主显示
// 器,1为第二显示器
Left, Top: Integer //窗体在显示器上的位置
);
begin
if not Assigned(Form) then Exit;
if MonitorIndex >= Screen.MonitorCount then Exit;
with Screen do
begin
Inc(Left, Monitors[MonitorIndex].Left);
Inc(Top, Monitors[MonitorIndex].Top);
end;
Form.SetBounds(Left, Top, Form.Width, Form.Height);
end;
 
看看form属性设置吧,注意desktop和screen的区别。
 
后退
顶部