Что нового

[Элементы GUI] GUICtrlCreateMonthCal масштабирование

rafzak

Новичок
Сообщения
27
Репутация
1
Здравствуйте, подскажите пожалуйста, как произвести масштабирование календаря? Задание размеров, например GUICtrlCreateMonthCal("", 10, 10, 250, 250) не даёт результата, окно календаря остаётся (170х170), обойти $GUI_DOCKSIZE не получается.
Спасибо.
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
rafzak
При изменении размера поля - изменяется количество календарей и производится центровка (см. вложение)
 

Вложения

  • pic.jpg
    pic.jpg
    64.3 КБ · Просмотры: 19
Автор
R

rafzak

Новичок
Сообщения
27
Репутация
1
CreatoR сказал(а):
rafzak [?]
окно календаря остаётся (170х170)
Скорее всего используется глобальное масштабирование с Opt('GUIResizeMode', ...).

В примере в справке размер изменяется без проблем.

Это не помогает - календарь остается с белыми полями, мне же необходимо, чтобы он был размером с окно. Возможно ли увеличение календаря? Или может есть готовый код с задаваемым размером выбора даты из календаря? Спасибо за ответы.

Код:
#include <GUIConstantsEx.au3>

Local $hGui, $Date, $msg
$hGui = GUICreate("Календарь", 410, 490)
Opt("GUIResizeMode", 102)
$Date = GUICtrlCreateMonthCal("2012/05/25", 10, 10,250,250)
GUISetState()

; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто or timeout
Do
    $msg = GUIGetMsg()
    If $msg = $Date Then MsgBox(0, "Клик в календаре", GUICtrlRead($Date), 0, $hGui)
Until $msg = $GUI_EVENT_CLOSE
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Нормальным способом вы не сможете изменить размеры. Попробуйте изменить шрифт при помощи WM_SETFONT.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
rafzak
При желаний, можно построить свой псевдо элемент календаря.
 
Автор
R

rafzak

Новичок
Сообщения
27
Репутация
1
Здравствуйте.
Yashied сказал(а):
Нормальным способом вы не сможете изменить размеры. Попробуйте изменить шрифт при помощи WM_SETFONT.
Использование WM_SETFONT не привело к увеличению шрифта в календаре.
CreatoR сказал(а):
rafzak
При желаний, можно построить свой псевдо элемент календаря.
Не очень представляю, как его исполнить. Есть ли готовые решения? Или в стол заказов - тему создавать?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Верх