标签: resize

阻止用户调整用WPF编写的应用程序的顶级窗口的最佳方法是什么?

阻止用户调整用WPF编写的应用程序的顶级窗口的最佳方法是什么?

size wpf resize

34
推荐指数
2
解决办法
2万
查看次数

如何在组织模式下调整图像大小

是否有一般方法来定义链接图像的大小(百分比或像素)org-mode

说我的.org文件中有以下链接:

[[~/images/example.jpg]]
Run Code Online (Sandbox Code Playgroud)

这JPG是太大,所以如果我将其导出为HTML或LaTeX或打开它org-modeC-c C-o i将只能看到图像的一部分.

html resize export image org-mode

34
推荐指数
5
解决办法
2万
查看次数

jQuery动画 - 平滑大小过渡

所以这可能非常简单,但我还没有找到任何可以学习的例子,所以请耐心等待.;)

这基本上就是我想做的事情:

<div>Lots of content! Lots of content! Lots of content! ...</div>

.... 

$("div").html("Itsy-bitsy bit of content!");
Run Code Online (Sandbox Code Playgroud)

我希望在div的维度之间平滑地制作动画,其中包含大量内容到div的维度,并且在注入新内容时很少.

思考?

jquery animation resize

33
推荐指数
4
解决办法
8万
查看次数

我可以设置textarea的resize抓取器的样式吗?

我的设计师给了我带有样式调整大小抓取器的文本区域的设计.问题是:我可以设计风格吗?

css textarea resize

33
推荐指数
4
解决办法
2万
查看次数

键盘出现时,Flutter小部件会调整大小.怎么预防这个?

我有一个这样的Expanded小部件列:

 return new Container(
      child: new Column(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: <Widget>[
          new Expanded(
            flex: 1,
            child: convertFrom,
          ),
          new Expanded(
            flex: 1,
            child: convertTo,
          ),
          new Expanded(
            flex: 1,
            child: description,
          ),
        ],
      ),
    );
Run Code Online (Sandbox Code Playgroud)

它看起来像这样: 在此输入图像描述

convertFrom,包括TextField.当我点击此文本字段时,Android键盘将出现在屏幕上.这会更改屏幕大小,因此小部件会像这样调整大小: 在此输入图像描述

有没有办法让键盘"覆盖"屏幕,以便我的列不调整大小?如果我不使用Expanded小部件并为每个小部件硬编码高度,则小部件不会调整大小,但是当键盘出现时(因为没有足够的空间),我会收到黑黄条纹错误.对于所有屏幕尺寸,这也不灵活.

我不确定这是特定于Android还是特定于Flutter.

keyboard resize widget textfield flutter

33
推荐指数
10
解决办法
2万
查看次数

当用户调整对话框大小时,如何强制窗口不重绘对话框中的任何内容?

当用户抓住可调整大小的窗口的角落,然后移动它时,窗口首先移动窗口的内容,然后向正在调整大小的窗口发出WM_SIZE.

因此,在我想要控制各种子控件移动的对话框中,我想消除闪烁,用户首先看到Windows操作系统认为窗口看起来像什么(因为,AFAICT,操作系统使用bitblt方法移动在发送WM_SIZE之前窗口内部的东西) - 然后我的对话框才能处理移动其子控件或调整它们等等,之后它必须强制重新绘制内容,这会导致闪烁(在此处最小).

我的主要问题是:有没有办法强迫Windows不要做这个愚蠢的bitblt事情? 在窗口调整大小时移动控件的窗口或者调整其父级调整大小时,它肯定会出错.无论哪种方式,让操作系统进行预涂,只需拧紧工件即可.

我想了一段时间它可能与CS_HREDRAW和CSVREDRAW类标志有关.然而,现实是我不希望操作系统要求我擦除窗口 - 我只是想在没有操作系统的情况下重新绘制我自己的窗口内容(即我希望显示器是它的内容)在用户开始调整大小之前 - 没有来自操作系统的任何bitblit'.而且我不希望操作系统告诉每个控件它需要重绘(除非它恰好是一个实际上被调整后显示或显示的显示.

我真正想要的是:

  1. 在屏幕上更新任何内容之前移动和调整子控件的大小.
  2. 完全绘制所有已移动或已调整大小的子控件,以使它们在新的大小和位置上显示没有工件.
  3. 在子控件之间绘制空格而不影响子控件本身.

注意:步骤2和3可以颠倒过来.

当我将DeferSetWindowPos()与标记为WS_CLIPCHILDREN的对话框资源结合使用时,上述三件事似乎正确发生.

如果我可以将上述内容用于内存DC,那么我将获得额外的小好处,然后在WM_SIZE处理程序的末尾只执行一个bitblt.

我已经玩了一段时间了,我无法逃脱两件事:

  1. 我仍然无法抑制Windows做"预测bitblt". 答案:请参阅下面的解决方案,该解决方案将覆盖WM_NCCALCSIZE以禁用此行为.

  2. 我无法看到如何构建一个对话框,其子控件绘制到双缓冲区.答案:请参阅下面的约翰答案(标记为答案),了解如何让Windows操作系统对对话框进行双重缓冲(注意:根据文档,这不允许任何GetDC()中间的绘制操作).


我的最终解决方案(谢谢所有贡献的人,尤其是John K.):

经过大量的汗水和泪水,我发现以下技术在Aero和XP或Aero禁用时都能完美运行.轻弹不存在(1).

  1. 挂钩对话框proc.
  2. 覆盖WM_NCCALCSIZE以强制Windows验证整个客户端区域,而不是bitblt任何东西.
  3. 覆盖WM_SIZE以使用BeginDeferWindowPos/DeferWindowPos/EndDeferWindowPos为所有可见窗口执行所有移动和调整大小.
  4. 确保对话框窗口具有WS_CLIPCHILDREN样式.
  5. 不要使用CS_HREDRAW | CS_VREDRAW(对话框不要,因此通常不是问题).

布局代码取决于您 - 它很容易在CodeGuru或CodeProject上找到布局管理器的示例,或者自己动手.

以下是一些代码摘录,可以帮助您完成大部分工作:

LRESULT ResizeManager::WinProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
    switch (msg)
    {
    case WM_ENTERSIZEMOVE:
        m_bResizeOrMove = true;
        break;

    case WM_NCCALCSIZE:
        // The WM_NCCALCSIZE idea was given to me by John Knoeller: 
        // see: http://stackoverflow.com/questions/2165759/how-do-i-force-windows-not-to-redraw-anything-in-my-dialog-when-the-user-is-resiz
        // 
        // The default …
Run Code Online (Sandbox Code Playgroud)

c++ winapi mfc resize flicker

32
推荐指数
1
解决办法
1万
查看次数

如何检测布局调整大小?

Dianne Hackborn在几个线程中提到,您可以检测布局何时调整大小,例如,当软键盘打开或关闭时.这样的线程是这个... http://groups.google.com/group/android-developers/browse_thread/thread/d318901586313204/2b2c2c7d4bb04e1b

但是,我不理解她的回答:"通过所有相应的布局遍历和回调调整视图层次结构."

有没有人有进一步的描述或如何检测这个的一些例子?我可以链接哪些回调以便检测到这个?

谢谢

layout user-interface android resize

32
推荐指数
4
解决办法
4万
查看次数

如何在键盘显示上调整AlertDialog的大小

我有一个AlertDialog大约有10个控件(文本和TextView)的盒子.这些控件是在ScrollViewAlertDialog,再加上我有2个按钮正面和负面的.我遇到的问题是当弹出软键盘时,两个按钮隐藏在键盘后面.

我在内部视图或对话框中寻找重绘功能.下面是我正在谈论的屏幕截图.

在此输入图像描述

android resize view android-softkeyboard android-alertdialog

32
推荐指数
2
解决办法
3万
查看次数

PIL Image.resize()没有调整图片大小

我有一些奇怪的问题PIL没有调整图像大小.

from PIL import Image
img = Image.open('foo.jpg')

width, height = img.size
ratio = floor(height / width)
newheight = ratio * 150

img.resize((150, newheight), Image.ANTIALIAS)

img.save('mugshotv2.jpg', format='JPEG')
Run Code Online (Sandbox Code Playgroud)

此代码运行时没有任何错误,并生成mugshotv2.jpg在正确的文件夹中命名的图像,但它不会调整它的大小.它做了一些事情,因为图片的大小从120 kb下降到20 kb,但尺寸保持不变.

也许你也可以建议用更少的代码将图像裁剪成正方形.我有点想到这样Image.thumbnail做,但它做的是它将我的图像按宽度缩放到150像素,高度为100像素.

python resize python-imaging-library

31
推荐指数
1
解决办法
5万
查看次数

如何自动调整tinyMCE的大小?

我有一个设置在TextArea上的TinyMCE,我希望这个编辑器区域始终占据其父div的所有空间.

我有一个JS函数,它获取当前空间并将textarea.style.height设置为它,但是当我启用TinyMCE时,它似乎停止工作.

此外,textarea宽度:100%; 当它也使用TinyMCE时,它不会通过HTML呈现来调整大小.

有任何想法吗?

html javascript resize tinymce autoresize

31
推荐指数
3
解决办法
5万
查看次数