fixed bug - change tooltip size when change font size
This commit is contained in:
@@ -101,6 +101,20 @@ internal static class PopupWindowNative
|
||||
SetWindowPos(hWnd, IntPtr.Zero, x, y, 0, 0, SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Задаёт положение и размер окна в физических пикселях.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Размер выставляется именно так, а не через Width/Height: при первом показе
|
||||
/// окно ещё подчиняется системному минимальному размеру окна (SM_CXMIN×SM_CYMIN)
|
||||
/// и подсказка выходит заметно крупнее текста. К моменту вызова окно уже
|
||||
/// показано и стало popup-окном, на которое это ограничение не действует.
|
||||
/// </remarks>
|
||||
internal static void SetBounds(IntPtr hWnd, int x, int y, int width, int height)
|
||||
{
|
||||
SetWindowPos(hWnd, IntPtr.Zero, x, y, width, height, SWP_NOZORDER | SWP_NOACTIVATE);
|
||||
}
|
||||
|
||||
/// <summary>Масштаб монитора, на котором находится точка (1.0 при 96 DPI).</summary>
|
||||
internal static double GetScaleAt(Point point) =>
|
||||
GetScaleOf(MonitorFromPoint(point, MONITOR_DEFAULTTONEAREST));
|
||||
|
||||
Reference in New Issue
Block a user