Системные часы + календарь (System clock + Calendar)

...
  • Leency, можно сначала нарисовать первую цифру, а потом вторую, сдвинутую на 1 пиксель.
    Spoiler:

    Code: Select all

    XPosition     equ 10 ; for example
    YPosition     equ 20 ; for example
    WidthOfDigit  equ  8 ; for second font digits
    NumberOfMonth  dd 28 ; for example
    remainder      dd  0
    quotient       dd  0
    ; .............................................
        mov    eax, [NumberOfMonth]
        xor    edx, edx
        mov    ecx, 10
        div    ecx
        mov    [remainder], edx
        mov    [quotient],  eax
     
    ; first digit
        push   XPosition
        push   YPosition
        push   dword [quotient]
        call   draw.number  
    		
        push   XPosition + 1
        push   YPosition
        push   dword [quotient]
        call   draw.number   
    		
    ; second digit
        push   XPosition + WidthOfDigit + 1
        push   YPosition
        push   dword [remainder]
        call   draw.number      
    		
        push   XPosition + WidthOfDigit + 1 + 1
        push   YPosition
        push   dword [remainder]
        call   draw.number   		
    ; .............................................
    draw.number:
        mov    eax, 47
        mov    ebx, 1 << 16; count = 1
        mov    ecx, [esp + 4]
        mov    edx, [esp + 12]
        shl    edx, 16
        add    edx, [esp + 8]
        mov    esi, 0x10000000
        mov    edi, 11189196  
        int    64
        ret    12
    
  • Угу, сидя на работе уже немного обдумал логику вывода :) . Дома попробую.
    Из хаоса в космос
  • Календарь v1.3
    0CodErr, спасибо за идею и код - сделал.
    SoUrcerer, сделал < и > по бокам от года)
    + ещё немного почистил код
    Attachments
    changes_1.1_1.3.png
    changes_1.1_1.3.png (183.24 KiB)
    Viewed 8898 times
    Из хаоса в космос
  • Неплохо бы выделить как-то текущую дату, и сделать кнопочку для возврата к текущему дате
    to infinity and beyond
  • > сделать кнопочку для возврата к текущему дате
    уже есть, называется "Сегодня"

    > Неплохо бы выделить как-то текущую дату
    согласен, что неплохо бы, но хз как это сделать...
    Из хаоса в космос
  • Программа стала выглядеть определенно лучше, однако как согласуется темный верх с разными цветовыми темами?
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Там есть элементы для которых не прописаны цвета в цветовых схемах - это как минимум красный цвет выходных дней и цвет выделения на тулбаре. Я изучил GUI календаря в других системах (ну и просто дизайны всякие) и пришёл к выводу, что это нормальная практика использовать не системные цвета в нём. Можно и системные в принципе, но тогда это будет календарь Winddows, см. скрин.
    Компромисный вариант - и тёмный и светлый цвет в окне, значит программа должна поидее нормально выглядеть, как на тёмных, так и на светлых схемах.

    Может кто-то протестит и скинет скрины?)
    Attachments
    111.png
    111.png (19.19 KiB)
    Viewed 8872 times
    Из хаоса в космос
  • Календарь v1.35
    Исправления для кнопки Tab. Я знаю: мало кто подозревает, что она работает в данной программе, но автор всё таки проявил заботу и обеспечил управление клавиатурой в данном приложении.
    Раньше год и кнопочки < > имели разный фокус, теперь это одна сущность. Долго объяснять, просто теперь стало лучше)
    Исправление потери фокуса после нажатя клавиши Tab, когда открыт список месяцев.
    Из хаоса в космос
  • Календарь v1.40
    Вогнутая выбранная дата.
    punk_joker wrote:Неплохо бы выделить как-то текущую дату
    Код уже написан и работает, сегодня немного не успеваю доделать.
    Attachments
    changes_1.1_1.4.png
    changes_1.1_1.4.png (225.46 KiB)
    Viewed 8843 times
    Из хаоса в космос
  • Уже почти сделал установку времени более интуитивной ("+" над часами, "-" - под ними, как и просил SoUrcerer) - количество кнопок уменьшилось - потом проще будет перенести в отдельный поток при желании. Во избежание конфликтов версий прошу не трогать пока блок с установкой времени.
  • Heavyiron
    Спасибо, буду аккуратен :)
    Из хаоса в космос
  • Календарь 1.45

    Подсветка текущей даты.
    Heavyiron wrote:Уже почти сделал установку времени более интуитивной ("+" над часами, "-" - под ними, как и просил SoUrcerer) - количество кнопок уменьшилось - потом проще будет перенести в отдельный поток при желании. Во избежание конфликтов версий прошу не трогать пока блок с установкой времени.
    Как успехи?
    Attachments
    changes_1.1_1.4.png
    changes_1.1_1.4.png (225.24 KiB)
    Viewed 8790 times
    Из хаоса в космос
  • Кнопка "Установить дату" и опции установки времени были выравнены по фоновому прямоугольнику, теперь его нет и они стали "болтаться".
  • Who is online

    Users browsing this forum: No registered users and 0 guests