В прошлом году, проходя одним весенним утром мимо одного лысого газона, желтого от осыпавшихся цветочков клена, я хотела его сфотографировать, но почему-то не смогла. То ли на работу опаздывала, то ли в телефоне батарейки садились. Когда же шла по той же улице в следующий раз, с временем и полным зарядом, цветочки уже подмели.
В этом году я заранее ждала, когда они начнут осыпаться. >_< Но так их и не сфотографировала. То газон недостаточно лысый, то цветочков еще мало, то они уже засохли и потеряли художественный вид. Буду ждать следующей весны, угу.
Притом, что эта фотография мне и этой-то весной уже не нужна была.
Да и прошлой была не очень нужна, наверное. Но этого я уже не знаю.
Надо: сделать программу, которая, прочитав данные из файла, создает на их основе окошки нестандартной формы, сама же своего окна не показывает, прячась в трее.
Что я делаю: пишу тестовую программу, которая создает хоть одно окошко нестандартной формы, всегда одно и то же (как будто бы этим можно было что-то действительно проверить, угу), и, если повезет, сворачивается в трей.
Что происходит: я делаю один вариант программы, мне не нравится, что класс главного окна называется Form1, я его переименовываю, программа перестает компилироваться и связываться, что бы я ни делала. Я убираю этот вариант программы, делаю другой, сразу задавая название для класса, и программа с самого начала не компилируется. Я убираю этот вариант программы, делаю другой, забив на то, что окно называется Form1, теперь окошки кое-как открываются, хотя и на заднем плане вместо переднего. Решив разобраться с этим позже, я нахожу в справке описание настроек, которые нужно сделать, чтобы окна были левой формы, но я не могу найти, как открыть свойства окна, потому что мне всегда открываются только свойства класса окна, да и вообще окно дизайна формы не получается открыть. Я долго ищу его, потом программа перестает компилироваться, я убираю ее и делаю новую. В новой я сразу иду к дизайну окошек, задаю там фоновый рисунок и цвет прозрачности, убираю рамку, меняю размер, в общем, делаю всё, что надо (конечно, с поправкой на то, что это тупиковое и тупняковое занятие, которое вообще никому не надо). Но когда я запускаю эту программу, она открывает изначальные серые квадратные окна с рамкой (правда, теперь — внезапно — они на переднем плане, как было задумано). В h-файле, описывающем окно, сохраняется код, сгенерированный раньше, до изменений, и никакими усилиями я не могу его обновить, а менять его вручную как-то некомильфо, он же так совсем перестанет обновляться. После энной попытки синхронизировать дизайн и код программа перестает компилироваться, и я ее убираю. Делаю новую. В новой программе я опять быстро иду к дизайну окошек, задаю нужные настройки, быстро, пока еще что-нибудь не поломалось, компилирую программу. Она компилируется и собирается без ошибок. Но при выполнении выдает ошибку. Не найден нужный ресурс. Пару часов я играюсь с ней, сохраняю фоновую картинку (на попытке вытащить которую из ресурсного файла и вылетает программа) в разные места и в разных форматах, извращаюсь по-всякому. Результат не меняется. Я убираю программу и создаю новую. На этот раз она редактируется, компилируется, выполняется. Вот только окошко ни хрена не прозрачное. Белый у него фон. И размер не такой, как надо, так что картинка по краям начинает повторяться.
Попытавшись снова найти в справке ту статью про непрямоугольные окна, я нахожу там совсем другую статью, в которой написано, что сделать прозрачное окно полюбасу мало, надо еще задать винде область, за пределами которой она будет перерисовывать фон. Для меня это явно не самая актуальная проблема, я даже не знаю, имеет ли эта статья какое-то отношение к технологии, которую использую я, но я всё равно сразу пытаюсь добавить в класс непрозрачного окошка переменную для задания области. Программа перестает компилироваться, написав что-то про конструкторы по умолчанию.
На этой оптимистической ноте и закончились вчерашние выходные.
Нет, я понимаю, я никогда специально не училась программировать в Visual Studio, но я же это делала! Те две программы, которые я забросила (календарь и дайсомет), были ведь заброшены не потому, что я не понимала, куда ткнуть, а потому, что я не понимала, для чего тыкать. Так что не думаю, что в билдере у меня получилось бы лучше.
К тому же как-то резко и неприятно начало ощущаться, что почти все учебники C++ я кому-то раздала, кроме самых тупых. Ну а чего бы мне было их не раздать, если я сама была в состоянии учебник написать... <_<
Реклама «Наполни дом интерьером» меня немножко пугает )
Не найдя места для парковки на улице около дома, внепланово въезжаю во двор. Чуть не снеся столб у подъезда и не переставая занудствовать о том, что по правилам придется выезжать тем же путем — в общем, так, как въезжаю я.
Я (не выходя из режима занудства): Я вообще не должна была сюда заезжать, никто не должен видеть этот позор.
Мужчина: Ну... э... я выйду тогда?
Люди, вы, конечно, очень милые. Но неужели мы никогда не будем говорить на разных языках? T_T
...Кстати, только щас поняла, что этот момент, когда я сидела и старалась стать невидимой проходящих мимо людей, мне и приснился.
Правда, почему трактор звали Хорхе Витторио, я всё равно никогда не пойму :-D
DIN BLOGURILE MOLDOVEI