我之前的实现是这样的。
1、在TImage里加载了一张图片
2、在TScrollBox控件里显示的TImage里的图片,通过坐标控制可显示的大小和放大缩小我现在想实现的是:
把TScrollBox里显示的图片放大到全屏幕,按ESC返回程序界面
不知道我说的是否清楚。
说说大家的思路

解决方案 »

  1.   

    两句话搞定
    SetParent(Image1.Handle, 0);
    修改image1.宽高为屏幕宽高还原
    SetParent(Image1.Handle,ScrollBox1.Handle );
      

  2.   

    不是这样的吧。Image1控件没有Handle
      

  3.   

    把from的keypreview设为true
    from的onKeyDown事件写上恢复窗口的代码if key=27 then //esc鍵是27
    恢复窗口的代码
      

  4.   

    setparent 把panel句柄赋进去
    而image的parent是可以修改为panel的
      

  5.   

    setparent 把panel句柄赋进去
    而image的parent是可以修改为panel的
      

  6.   

    情况有变:
    1、image控件是底图
    2、在TScrollBox显示的时候又在一些位置添加了图标信息,现在想一并全屏显示这样,我们就不能直接把Image图像全屏了。
    要想办法把TScrollBox里的内容全屏了。涉及到截屏技术了
      

  7.   

    1 printwindow截取TScrollBox图片画到image里,其他步骤同上
    2 setparent然后把TScrollBox最大化,其他步骤同上
      

  8.   

    这样是可行。
    可是printwindow函数能够把TScrollBox里,目前不在显示范围内的图片截取出来吗?
    如果仅仅能截取目前的部分,就涉及到了图片全屏时候的拉伸处理。