Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Вниз

Обещанный пример   Найти похожие ветки 

 
Dmitry S ©   (2008-02-07 16:54) [0]

http://argi.ru/upload/heart3-w.rar
Обещанный пример использования полупрозрачности, а также проигрывания midi, создания окон и прочего:)
Да и так может кому пригодиться. Переделаете под себя
Архив весит 225 КБ. Внутри исходник, ресурсы и скомпилиный EXE.
Чтобы компилить вложенный .RC я использовал RC.EXE от masm32.
Вопросы?


 
Palladin ©   (2008-02-07 16:55) [1]


> Вопросы?

а зачем там EXE?


 
Dmitry S ©   (2008-02-07 16:57) [2]


> Palladin ©   (07.02.08 16:55) [1]

Может кому-то лень компилить, а посмотреть хочется:)


 
Bless ©   (2008-02-07 17:04) [3]

Красиво, мне понравилось, хоть я и далеко не Юлька :)


 
Dmitry S ©   (2008-02-07 17:08) [4]


> Bless ©   (07.02.08 17:04) [3]

ты Димка :)))


 
KSergey ©   (2008-02-07 17:20) [5]

Прикольно :)


 
Dib@zol ©   (2008-02-07 17:29) [6]

Файл HEART3.EXE связан с отсутствующим компонентом USER32.DLL:UpdateLayeredWindow.
Йа отсталый...
:(

И ещё - мидишку лучше не в темп-файл пихать а затем мучать MCI, а просто скармливать CreateMIDIStream"y прямо из ресов (или както так, давно этим не занималсо).


 
Dmitry S ©   (2008-02-07 17:33) [7]


> Dib@zol ©

А ну да... 2000/XP only (и то 2000 под сомнением), а может еще и виста.


> CreateMIDIStream"y прямо из ресов

Может найдешь примерчик?


 
antonn (work)   (2008-02-07 17:37) [8]

могу сказать, что есть у меня модуль, играющий миди из стрима, с прогрессбаром, все дела, дам как домой приду :)


 
Черный Шаман   (2008-02-07 18:09) [9]


> UpdateLayeredWindow


Очень неудобная функция - дают тебе окно и рисуй что хочешь. Окно даже WM_Paint не получает.

Вспоминаешь времена DOS и страниц в видеоадаптере VGA.


 
Dmitry S ©   (2008-02-07 18:13) [10]


> antonn (work)   (07.02.08 17:37) [8]

буду благодарен


> Очень неудобная функция

Все относительно. Для данной задачи - очень удобная и хорошая функция.


 
DVM ©   (2008-02-07 23:20) [11]


> UpdateLayeredWindow
>
>
> Очень неудобная функция

Мне честно говоря вообще непонятно, зачем MS добавила в API функцию со столь странным поведением. Зачем эту функцию реализовали именно таким образом.


 
ANTPro ©   (2008-02-08 00:23) [12]

> [11] DVM ©   (07.02.08 23:20)

Очередной костыль? :о)


 
No_Dead ©   (2008-02-08 02:04) [13]

здорово сделано:)
а текст в ballon можно что бы считывался из файла, а не в массиве хранился внутри проги?

P.S. winapi не знаю:(


 
Dmitry S ©   (2008-02-08 02:11) [14]


> можно что бы считывался из файла

Когда ты отправляешь - ты отправляешь один файл.
Максимум что можно сделать, это пихнуть его в ресурсы:)

Чтобы изменить текст надо открыть модуль WindowMessage, изменить текст и перекомпилить (у меня Delphi 7).


 
No_Dead ©   (2008-02-08 02:13) [15]

> [14] Dmitry S ©   (08.02.08 02:11)

я нашел где это все у тебя написано))) часа полтора вожусь с файлами((((
думал в texts readln из файла и все путем будет, ан нет(((


 
Dmitry S ©   (2008-02-08 02:24) [16]

Надо просто const на var заменить, и массив динамическим сделать:)


 
No_Dead ©   (2008-02-08 02:46) [17]

> [16] Dmitry S ©   (08.02.08 02:24)

))))
вот смотри в procedure LoadWindow; записал
setlength(texts,10);
assignfile(fff,"d:\te.txt");
reset(fff);
i:=0;
while not eof(fff) do
begin
readln(fff,Buf);
Texts[i]:=pchar(buf);
inc(i);
end;

но выводится только последняя строка(((
что не так?


 
Dmitry S ©   (2008-02-08 04:50) [18]

А тебе зачем?


 
No_Dead ©   (2008-02-08 04:58) [19]

ну дык удобнее было б)))
на 14.02. разослать «открытку» такую просто хотел, с твоего позволенья:) а каждый раз компилитить&#133 нудно, а то только имена меняй и усе:))

ЗЫ. ты б где-нить © свой поставил в проге, мелочь а приятно:))


 
Dmitry S ©   (2008-02-08 05:05) [20]

Вобщем меняй константы на
Var
 Texts:array of PChar;
 GoodBayText:PChar;


И в конце добавь:


var
 F:HFILE;
 B, BB:PChar;
 I:Integer;
 C, P:Cardinal;
initialization
 F := CreateFile("message.txt", GENERIC_READ, 0, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
 C := GetFileSize(F, nil);
 GetMem(B, C);
 BB := B;
 ReadFile(F, B^, C, C, nil);
 CloseHandle(F);

 setLength(Texts, 0);

 P := 0;
 for I := 0 to pred(C) do
 begin
   if PChar(Integer(BB) + P)^ in [ #10, #13] then
   begin
     setLength(Texts, length(Texts) + 1);
     getMem(Texts[length(Texts) - 1], P + 1);

     ZeroMemory(Texts[length(Texts) - 1], P + 1);
     CopyMemory(Texts[length(Texts) - 1], BB, P);

     while PChar(Integer(BB) + P)^ in [ #10, #13] do begin
       inc(P);
     end;

     BB := PChar(Integer(BB) + P);
     P := 0;
   end else
   begin
     inc(P);
   end;
 end;
 GetMem(GoodBayText, P - 1);
 ZeroMemory(GoodBayText, P - 1);
 CopyMemory(GoodBayText, BB, P - 2);

 FreeMem(B);
finalization
 FreeMem(GoodBayText);
 for I:=Low(Texts) to High(Texts) do
 begin
   FreeMem(Texts[I]);
 end;
 SetLength(Texts, 0);
end.



> разослать «открытку» такую просто хотел, с твоего позволенья

отправляй:) бабник:)


> ЗЫ. ты б где-нить © свой поставил в проге, мелочь а приятно:
> ))

Я славы не ищу :) Надеюсь на честность :)


 
Dmitry S ©   (2008-02-08 05:06) [21]

А тебе в любом случае придеться компилить:) Потому что изображение надо будет менять для каждой:)


 
No_Dead ©   (2008-02-08 05:42) [22]

>Dmitry S ©   (08.02.08 05:05)

спасибо:))
терь на одну проблему меньше:), вместо фотки авось чего-нить придумаю)))

ЗЫ. *ушел на поиски лирики*


 
Dmitry S ©   (2008-02-10 16:26) [23]

Так старался, а радости не принесло :(


 
Bless ©   (2008-02-11 10:51) [24]


> Dmitry S ©   (10.02.08 16:26) [23]
> Так старался, а радости не принесло :(


Дык, радость оно ж должно через 2 дня принести только, нет разве?


 
Dmitry S ©   (2008-02-11 11:41) [25]


> Bless ©   (11.02.08 10:51) [24]

Уже нет. Я вот не знаю толи плакать, толи радоваться:)


 
Bless ©   (2008-02-11 12:10) [26]


> Dmitry S ©   (11.02.08 11:41) [25]
> > Bless ©   (11.02.08 10:51) [24]
>
> Уже нет. Я вот не знаю толи плакать, толи радоваться:)
>


Не знаю, есть ли повод для радости, но плакать уж точно не стоит.  :)

Не быть любимым - это всего лишь неудача, не любить - вот несчастье.
(Камю)


 
Dmitry S ©   (2008-02-11 15:47) [27]


> Не знаю, есть ли повод для радости

Камень с шеи...:) Чувство радости и свободы...:)


 
A.K. ©   (2008-02-14 15:02) [28]


> Dmitry S ©

Спасибо, отличная поздравлялка! :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.03.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.066 c
15-1203415250
Ega23
2008-02-19 13:00
2008.03.30
Что почитать про безопасность?


15-1202559091
md10
2008-02-09 15:11
2008.03.30
какую СУБД выбрать выбрать


15-1203340039
ввв
2008-02-18 16:07
2008.03.30
Проверить компонент


15-1202622908
Cyrax
2008-02-10 08:55
2008.03.30
Обязаны ли комп. магазины заполнять гарантийн талон производител


2-1204487900
Lamer666
2008-03-02 22:58
2008.03.30
DBGridEh и поле с авто просчетом





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский