#post-id: 3177-15-18
#original-date: 7.04.2009 Tue
#original-time: 3:18 PM
#original-day: 3177
#original-host: WinXP Prof SP1 (Build 2600)
В общем и целом переписала свои часики, которые ещё для Win16 писала. Суть в том, что они выводят время в заголовке активного окна, что особенно было полезно в Win16 и не теряет своей актуальности и в Win32, если панель задач прячется.
Правда, несмотря на то что я начала переносить код из старого проекта в новый, пришлось почти всё переписать ^^ Новая платформа, новый стиль кода. Ну и одну неприятность заметила...
Кстати, у меня в VB6 все объявления API функций идут через TLB файл. Но почему-то у меня там не было SetWindowText(), видимо забыла добавить ^^ Поэтому временно поюзала SendMessage(), так как Declare писать было влом.
И тут начались проблемы... Оказалось, что Dana, Acrobat Reader и PageMaker получив сообщение на смену заголовка, дописывали к нему имя открытого файла. В итоге заголовок разростался до такого:
Dana - [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM] [M:\Diary.TXT] [12:33 AM]
Просто программа запоминает, что писала в прошлый раз в заголовок и при любых отличиях дописывает к новому заголовку время, а программы дописывали имя файла... Думала, что это неизлечимо, но запустила версию для Win16, и там всё было нормально. Пришлось писать Declare ^^
Теперь нормально работает. Осталось только кое-где напильником допилить, и можно будет выкладывать ^^
Вот так выглядит старая версия. Она просто сворачивалась, для Win16 это было нормально.
А вот как выглядит результат работы обеих версий. Просто и ненавязчиво.