|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.12.2006, 18:52 | #1 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Создание окна через CreateWindowEx
Хочу создать окно, которое будет содержать какой-то текст...ничего более. Мои цели :
1) Окно должно быть ПОВЕРХ всех окон 2) Не должно содержать названия (т.е. нужен просто текст.... как св-во BorderStyle=bsNonе) 3) После создания через 2 секунды оно должно уничтожиться/скрыться.... (окно будет периодически показываться) 4) Желательно ещё, чтобы можно было менять цвет фона окна. На данный момент пытаюсь сделать окно класса Static. (вроде бы подходит под мои требования.) Пишу : Код:
В общем, подскажите, как выполнить 2-4 пункты ? !!! |
10.12.2006, 16:37 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
цвет фона изменяется, но только при создании
Код:
чтобы оно могло скзакрыться через некоторое время делай так Код:
Код:
Код:
|
10.12.2006, 16:48 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
чтобы оно не имело границы копайся со стилями окна
Код:
Код:
|
10.12.2006, 18:21 | #4 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Буду эксперементировать со стилями...сразу как разберусь с тем, как вообще окно создать. Грабли на самом простом
..что-то то-ли я туплю, то ли.... : Код:
|
10.12.2006, 20:49 | #5 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Чёрт! В этом DelphiWorld ещё и примеры с ошибками даны, что приходится сидеть и часами разбираться. В итоге ошибка оказывается элементарной, но малозаметной. Так что понял, в чём глюк был.
С одним разобрались....будем разбираться дальше. |
12.12.2006, 17:33 | #6 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Так...вроде разобрался с созданием окна, теперь проблема с его уничтожением.
Есть глобальные переменные : Код:
Код:
Код:
Код:
При выходе из программы выдаётся ошибка, связанная с памятью....Предполагаю, что неправильно освобождаю ресурсы, отведённые для класса/окна. Наверное, что-то неправильно написал ? ...Просто с нуля всё это понимал, мало в этом разбираюсь. |
12.12.2006, 20:06 | #7 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
DestroyWindow(HANDLE);
|
13.12.2006, 15:06 | #8 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Ну как всегда - ошибка в том моменте, который я меньше всего понимаю...сделал через DestroyWindow(HANDLE);
Сначала всё равно были ошибки....потом посоветовали убрать StdCall в Код:
Параметры помещаются в стек слева направо. Очистка стека осуществляется вызываемой процедурой. Этот вызов обеспечивает обработку фиксированного числа параметров мне ни очём не говорит..не понимаю я эти моменты Последний раз редактировалось Nowichok; 13.12.2006 в 15:08. |
13.12.2006, 20:09 | #9 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
просто в дельфи по умолчанию стоит паскалевский способ вызова
|
13.12.2006, 21:05 | #10 |
Пользователь
Регистрация: 23.11.2006
Сообщений: 53
|
Ох..да что-ж это такое. Коли не во время работы глючит, так в конце.
Замечен такой момент....код в библиотеке : Код:
ShowMessage('do vihoda!'); Если я нажимаю всё в окне Delphi32, то после ShowMessage('Posle Vsego!'); выводится ошибка (или даже не выводится) и Delphi просто закрывается и после закрытия точно ошибка вылазит, связанная с памятью. Если же нажимать сначала всё в окне моей программы (т.е. дать ей первой выгрузиться), то всё ок, Delphi спокойно выгружает из себя библиотеку. Для чего всё это ?? Дело в том, что если пустить ан компиляцию без этих проверок, то при закрытии выдаётся ошибка Delphi (т.е. Delphi пытается выгрузить библиотеку раньше, чем это делает сама программа...в итоге ошибка). НО..если я пускаю .EXE файл программы, то всё работает на ура. При выходе ни один проесс не даёт ошибки. Только вот при выключении компа Explorer выдаёт ту же ошибку, что и Delphi (опять же видать пытается сделать работу до того, как сама программа выполнит операции по своему закрытию). Грешу на неправильность операциф при выходе из программы. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание новых таблиц в Access через Delphi | mopozoff | БД в Delphi | 25 | 05.12.2009 20:18 |
Создание кнопки зная HWND окна(рабочий стол) | WOLFak | Компоненты Delphi | 1 | 07.04.2008 07:45 |
Создание окна при получение определенного пакета | GHOST_Kasper | Общие вопросы Delphi | 5 | 06.02.2008 13:01 |
Создание обьектов файловой системы через делфи | BETONOMESHALKA | Общие вопросы Delphi | 2 | 26.12.2007 22:17 |
создание cgi для сохранения на сервере exe файла преданного через http | L0rD | Работа с сетью в Delphi | 2 | 22.06.2007 12:52 |