Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.30;
Скачать: CL | DM;

Вниз

Здраст! Подск. Плиз! Завершение программы....   Найти похожие ветки 

 
Константин   (2002-10-19 16:21) [0]

... из вторичного VCL-потока в KOL-программе без появленя в FullScreen-DDraw системного меню.


 
SPeller ©   (2002-10-20 00:47) [1]

А теперь то же самое с чувством, с толком, с расстановкой.


 
Константин   (2002-10-20 13:20) [2]

Итак, сядьте поудобне, раздвиньте глазные раковины:::)))
Есть KOL-прога. В ней создаётся KOL-окно. Обработчики событий
находятся в специальном VCL-классе. При его создании создаётся поток средствами VCL. Он и вызывает DirectX-методы. Инициализация DirectDraw и DirectInput происходит в главном потоке, созданном "по-умолчанию".
Клава не блокируется, какие флаги не ставь. AltF4 срабатывает и когда это нельзя. Если же в VCL-потоке дойти до того места, где
находиться должен "самодельная точка выхода", то там не помогает ни ExitProcess,PostQuitMessage ни вообще ничего - всеравно ждёт ALTF4. Ужас. немой.


 
SPeller ©   (2002-10-20 15:45) [3]

А как соединились KOL и VCL? Если присутствует и то и другое, то первое не имеет смысла использовать, поскольку VCL закрывает все полезные свойства KOL.


 
Константин   (2002-10-21 10:40) [4]

От VCL я использую Classes,Sysutils. И ни модулем больше.
Т. е. нет в главном модуле uses Forms, вызовов Application.* итп.


 
SPeller ©   (2002-10-21 11:09) [5]

А размер программы какой?


 
Константин   (2002-10-21 13:17) [6]

~170 KB. да подскажи же по сути, млин! А то всё уточняешь да уточняешь.


 
SPeller ©   (2002-10-21 13:32) [7]

Неужели нельзя без VCL-овских модулей обойтись? KOL практически полностью может их заменить. Тогда размер твоей проги будет ~50 Кб. Может оно именно из-за этого и глючит, что ты и VCL и KOL одновременно используешь?


 
Константин   (2002-10-21 16:37) [8]

Нее, а как мне с TBitmap,TJPEGImage итп быть??
ну будет прога 50 кб 170--50 не 420--170! ну нельзя же всё обсурдить! А насчёт взаимной неперевариваемости VCL&KOL ты скореевсего прав.


 
BorisMor ©   (2002-10-21 16:54) [9]


> Нее, а как мне с TBitmap,TJPEGImage итп быть??

А в чем проблема ?
Bitmap - поддерживается KOL
JPEG - надо скачать KolJpegObj
+ есть поддержка PNG и PCX


 
blackalex ©   (2002-10-21 17:06) [10]

VCL не нужен вообще. Есть все в KOL. Покапайся в Graphics extensions на KOL сайте, там есть и JPEG,GIF и PNG . В самом же KOL есть TBitmap


 
Константин   (2002-10-22 12:19) [11]

У меня в движке такие строки(если потеряна поверхность):

with TCanvas.Create do
begin
Handle:=ddsurfacedc;
Draw(0,0,FRecreateGraphic);
end;

Вы думаете. что в KOL я могу проще и понятнее написать????


 
Gandalf   (2002-10-22 13:37) [12]

Думаю не будем спорить о том совмещать VCL и КОЛ или нет, если хочется то почему нет? Насчет помоши, так вот по обрывкам кода судить тяжело (и даже очень).Попробуй проверить классические ошибки, Dummy-Pointer (если это читый КОЛ), работу с памятью, сам DX, и нтеграцию (места стыка), если dll юзаешь то и их тоже. Или поделись с кем нибуть исходниками (если нежалко, или не тайна). Удачи.


 
Константин   (2002-10-22 14:25) [13]

Gandalf >> При восстановлении поверхности, если она была утерена, после _Restore выполняется этот фрагмент (Free забыл при рукописном копировании в конференцию). А чё DirectX проверять:))))


 
HekTo   (2002-10-22 16:13) [14]

>with TCanvas.Create do
>begin
>Handle:=ddsurfacedc;
>Draw(0,0,FRecreateGraphic);
>end;
>Вы думаете. что в KOL я могу проще и понятнее написать????


Если FRecreateGraphic это PBitmap(для KOL), то:
FRecreateGraphic.Draw(ddsurfacedc, 0, 0);

Где проще и понятнее ? :)


 
Константин   (2002-10-23 10:40) [15]

некТо>>А если я хочу, чтобы этот фрагмент не знал, какая именно графика(JPEG?BMP?PNG?Other?) хранится в FRecreateGraphic? (для логической модульности и расширябельности).


 
SPeller ©   (2002-10-23 11:53) [16]


> Константин (23.10.02 10:40)

В приведённом тобой коде абсолютно параллельно какой формат графики ты используешь, хоть ВМР, хоть РСХ, хоть CDR, хоть FFX.


 
Константин   (2002-10-23 14:55) [17]

Gandalf@ятебевыслалкойчёпосмотри



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

Текущий архив: 2003.06.30;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.016 c
4-97928
default
2003-04-27 16:32
2003.06.30
Об окнах


3-97514
Demn
2003-05-30 05:25
2003.06.30
Кто-нибудь пытался срастить и Delphi?


14-97871
Fly Iron Man
2003-06-12 17:29
2003.06.30
Есть ли в C++ динамические массивы


14-97832
Yegor D
2003-06-11 10:15
2003.06.30
Ограничение количества строк в Memo


11-97558
kvv1974
2002-10-11 11:21
2003.06.30
KOL: EditBox и темы WinXP