Delphi

Обсуждение ПО и железа

Модератор: Taifun

Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

А можно без помощи DelphiX или DirectX вычилить аппаратно разрешение экрана и как это сделать?
8(960)949-76-08 Роман
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Pink писал(а):А можно без помощи DelphiX или DirectX вычилить аппаратно разрешение экрана и как это сделать?
Я уже понял как.
8(960)949-76-08 Роман
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Я что-то не соображу как написать тип, который бы работал с числом выше чем 2^20996011 ?
8(960)949-76-08 Роман
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Большое спасибо тем, кто помогал "изучать" Delphi. Особое спасибо Executor'у.
8(960)949-76-08 Роман
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

Pink писал(а):Я что-то не соображу как написать тип, который бы работал с числом выше чем 2^20996011 ?
Может Int64?
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Тэкс, мне нужна помошь по программированию :):
1) нужно описание формата 3ds, md2, md3.
2) как работает функция PI? Она каждый раз вычисляет ее или просто возвертает константу? Вроде все :)
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

MAD[GNU] писал(а):Тэкс, мне нужна помошь по программированию :):
1) нужно описание формата 3ds, md2, md3.
2) как работает функция PI? Она каждый раз вычисляет ее или просто возвертает константу? Вроде все :)
Ах да - по поводу форматов - перерыл по гуглу, яндексу, рамблеру инет но нигде не нашел ничего кроме более понятно, чем "Алекс-Юстасу, Юстас - вы дурак", такое впечатление что от шпионов шифруются. А про md2 и md3 ничего не слышал. Конечно же можно достатть исходники тех прог, которые их открывают - но на их разбор уйдет много времени, нервов кофе. А как всем трезвым людям, мне известно, что после завтра 1 сентября, после чего времени не станет абсолютно.
3) Есть ли в Дельфи перегрузка операторов?
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

MAD[GNU] писал(а):1) нужно описание формата 3ds, md2, md3.
2) как работает функция PI? Она каждый раз вычисляет ее или просто возвертает константу? Вроде все :)
3) Есть ли в Дельфи перегрузка операторов?
1) http://www.codenet.ru/progr/formt/3ds.php
http://graphics.cs.msu.su/courses/cg200 ... sfmt1.html
http://graphics.cs.msu.su/courses/cg200 ... sfmt2.html
http://graphics.cs.msu.su/courses/cg200 ... dsmli.html
МД2/МД3 только в примерах видел, описания не видел ниразу...
2) Я всегда думал, что PI - это константа...
3) Delphi 1-7 --- НЕТ! Deplhi 2005 --- ДА!
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Executor писал(а):
MAD[GNU] писал(а):1) нужно описание формата 3ds, md2, md3.
2) как работает функция PI? Она каждый раз вычисляет ее или просто возвертает константу? Вроде все :)
3) Есть ли в Дельфи перегрузка операторов?
1) http://www.codenet.ru/progr/formt/3ds.php
http://graphics.cs.msu.su/courses/cg200 ... sfmt1.html
http://graphics.cs.msu.su/courses/cg200 ... sfmt2.html
http://graphics.cs.msu.su/courses/cg200 ... dsmli.html
МД2/МД3 только в примерах видел, описания не видел ниразу...
2) Я всегда думал, что PI - это константа...
3) Delphi 1-7 --- НЕТ! Deplhi 2005 --- ДА!
1) можешь тогда выкинуть сорс?
2) в Delphi 7 на англицком написано, типа "function System.PI"
3) вот облом-то :(
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

1) http://www.yourline.ru/~exec/3ds.zip
http://www.gamedev.net/reference/articl ... le1259.asp
http://www.cs.unm.edu/~cello/processing ... oader2.pde
http://nehe.gamedev.net/counter.asp?fil ... d2_mfc.zip
http://www.delphi3d.net/download/md2.zip
http://www.delphi3d.net/download/md3.zip
http://shadow3d.delphigl.com/md3loader.zip
http://shadow3d.delphigl.com/md3shadow.zip
http://delphigfx.mastak.ru/samples/samp43.rar
2) Юзай тогда свою константу, чтобы быть уверенным в том, что не делаются какието вычисления... А можешь впринципе какойнить тест написать, типа цикла где производятся операции с Пи и сравнить время с этой функцией и со своей константой...
MyPI = 3.14159265358979323846
Аватара пользователя
Wirel
Сообщения: 8431
Зарегистрирован: Чт, 01 июл 2004 02:51:36
Откуда: город-зад
Контактная информация:

Сообщение Wirel »

Если быть точнее то :
PI=3.1415926535897932384626433832795028841971693993
7510582097494459230781640628620899862803482534
2117067982148086513282306647093844609550582231
7253594081284811174502841027019385211055596446
2294895493038196442881097566593344612847564823
3786783165271201909145648566923460348610454326
6482133936072602491412737245870066063155881748
8152092096282925409171536436789259036001133053
0548820466521384146951941511609433057270365759
5919530921861173819326117931051185480744623799
6274956735188575272489122793818301194912983367
3362440656643086021394946395224737190702179860
9437027705392171762931767523846748184676694051
3200056812714526356082778577134275778960917363
7178721468440901224953430146549585371050792279
6892589235420199561121290219608640344181598136
2977477130996051870721134999999837297804995105
9731732816096318595024459455346908302642522308
2533446850352619311881710100031378387528865875
3320838142061717766914730359825349042875546873
1159562863882353787593751957781857780532171226
8066130019278766111959092164201989380952572010
6548586327886593615338182796823030195203530185
2968995773622599413891249721775283479131515574
8572424541506959508295331168617278558890750983
8175463746493931925506040092770167113900984882
4012858361603563707660104710181942955596198946
7678374494482553797747268471040475346462080466
8425906949129331367702898915210475216205696602
4058038150193511253382430035587640247496473263
9141992726042699227967823547816360093417216412
1992458631503028618297455570674983850549458858
6926995690927210797509302955321165344987202755
9602364806654991198818347977535663698074265425
2786255181841757467289097777279380008164706001
6145249192173217214772350141441973568548161361
1573525521334757418494684385233239073941433345
4776241686251898356948556209921922218427255025
4256887671790494601653466804988627232791786085
7843838279679766814541009538837863609506800642
2512520511739298489608412848862694560424196528
5022210661186306744278622039194945047123713786
9609563643719172874677646575739624138908658326
4599581339047802759009946576407895126946839835
2595709825822620522489407726719478268482601476
9909026401363944374553050682034962524517493996
5143142980919065925093722169646151570985838741
0597885959772975498930161753928468138268683868
9427741559918559252459539594310499725246808459
8727364469584865383673622262609912460805124388
4390451244136549762780797715691435997700129616
0894416948685558484063534220722258284886481584
5602850601684273945226746767889525213852254995
4666727823986456596116354886230577456498035593
6345681743241125150760694794510965960940252288
7971089314566913686722874894056010150330861792
8680920874760917824938589009714909675985261365
5497818931297848216829989487226588048575640142
7047755513237964145152374623436454285844479526
5867821051141354735739523113427166102135969536
2314429524849371871101457654035902799344037420
0731057853906219838744780847848968332144571386
8751943506430218453191048481005370614680674919
2781911979399520614196634287544406437451237181
9217999839101591956181467514269123974894090718
6494231961567945208095146550225231603881930142
0937621378559566389377870830390697920773467221
8256259966150142150306803844773454920260541466
5925201497442850732518666002132434088190710486
3317346496514539057962685610055081066587969981
6357473638405257145910289706414011097120628043
9039759515677157700420337869936007230558763176
3594218731251471205329281918261861258673215791
9841484882916447060957527069572209175671167229
1098169091528017350671274858322287183520935396
5725121083579151369882091444210067510334671103
1412671113699086585163983150197016515116851714
3765761835155650884909989859982387345528331635
5076479185358932261854896321329330898570642046
7525907091548141654985946163718027098199430992
4488957571282890592323326097299712084433573265
4893823911932597463667305836041428138830320382
4903758985243744170291327656180937734440307074
6921120191302033038019762110110044929321516084
2444859637669838952286847831235526582131449576
8572624334418930396864262434107732269780280731
8915441101044682325271620105265227211166039666
5573092547110557853763466820653109896526918620
5647693125705863566201855810072936065987648611
7910453348850346113657686753249441668039626579
7877185560845529654126654085306143444318586769
7514566140680070023787765913440171274947042056
2230538994561314071127000407854733269939081454
6646458807972708266830634328587856983052358089
3306575740679545716377525420211495576158140025
0126228594130216471550979259230990796547376125
5176567513575178296664547791745011299614890304
6399471329621073404375189573596145890193897131
1179042978285647503203198691514028708085990480
1094121472213179476477726224142548545403321571
8530614228813758504306332175182979866223717215
9160771669254748738986654949450114654062843366
3937900397692656721463853067360965712091807638
3271664162748888007869256029022847210403172118
6082041900042296617119637792133757511495950156
6049631862947265473642523081770367515906735023
5072835405670403867435136222247715891504953098
4448933309634087807693259939780541934144737744
1842631298608099888687413260472156951623965864
5730216315981931951673538129741677294786724229
2465436680098067692823828068996400482435403701
4163149658979409243237896907069779422362508221
6889573837986230015937764716512289357860158816
1755782973523344604281512627203734314653197777
4160319906655418763979293344195215413418994854
4473456738316249934191318148092777710386387734
3177207545654532207770921201905166096280490926
3601975988281613323166636528619326686336062735
6763035447762803504507772355471058595487027908
1435624014517180624643626794561275318134078330
3362542327839449753824372058353114771199260638
1334677687969597030983391307710987040859133746
4144282277263465947047458784778720192771528073
1767907707157213444730605700733492436931138350
4931631284042512192565179806941135280131470130
4781643788518529092854520116583934196562134914
3415956258658655705526904965209858033850722426
4829397285847831630577775606888764462482468579
2603953527734803048029005876075825104747091643
9613626760449256274204208320856611906254543372
1315359584506877246029016187667952406163425225
7719542916299193064553779914037340432875262888
9639958794757291746426357455254079091451357111
3694109119393251910760208252026187985318877058
4297259167781314969900901921169717372784768472
6860849003377024242916513005005168323364350389
5170298939223345172201381280696501178440874519
6012122859937162313017114448464090389064495444
0061986907548516026327505298349187407866808818
3385102283345085048608250393021332197155184306
3545500766828294930413776552793975175461395398
4683393638304746119966538581538420568533862186
7252334028308711232827892125077126294632295639
8989893582116745627010218356462201349671518819
0973038119800497340723961036854066431939509790
1906996395524530054505806855019567302292191393
3918568034490398205955100226353536192041994745
5385938102343955449597783779023742161727111723
6434354394782218185286240851400666044332588856
9867054315470696574745855033232334210730154594
0516553790686627333799585115625784322988273723
1989875714159578111963583300594087306812160287
6496286744604774649159950549737425626901049037
7819868359381465741268049256487985561453723478
6733039046883834363465537949864192705638729317
4872332083760112302991136793862708943879936201
6295154133714248928307220126901475466847653576
1647737946752004907571555278196536213239264061
6013635815590742202020318727760527721900556148
4255518792530343513984425322341576233610642506
3904975008656271095359194658975141310348227693
0624743536325691607815478181152843667957061108
6153315044521274739245449454236828860613408414
8637767009612071512491404302725386076482363414
3346235189757664521641376796903149501910857598
4423919862916421939949072362346468441173940326
5918404437805133389452574239950829659122850855
5821572503107125701266830240292952522011872676
7562204154205161841634847565169998116141010029
9607838690929160302884002691041407928862150784
2451670908700069928212066041837180653556725253
2567532861291042487761825829765157959847035622
2629348600341587229805349896502262917487882027
3420922224533985626476691490556284250391275771
0284027998066365825488926488025456610172967026
6407655904290994568150652653053718294127033693
1378517860904070866711496558343434769338578171
1386455873678123014587687126603489139095620099
3936103102916161528813843790990423174733639480
4575931493140529763475748119356709110137751721
0080315590248530906692037671922033229094334676
8514221447737939375170344366199104033751117354
7191855046449026365512816228824462575916333039
1072253837421821408835086573917715096828874782
6569959957449066175834413752239709683408005355
9849175417381883999446974867626551658276584835
8845314277568790029095170283529716344562129640
4352311760066510124120065975585127617858382920
4197484423608007193045761893234922927965019875
1872127267507981255470958904556357921221033346
6974992356302549478024901141952123828153091140
7907386025152274299581807247162591668545133312
3948049470791191532673430282441860414263639548
0004480026704962482017928964766975831832713142
5170296923488962766844032326092752496035799646
9256504936818360900323809293459588970695365349
4060340216654437558900456328822505452556405644
8246515187547119621844396582533754388569094113
0315095261793780029741207665147939425902989695
9469955657612186561967337862362561252163208628
6922210327488921865436480229678070576561514463
2046927906821207388377814233562823608963208068
2224680122482611771858963814091839036736722208
8832151375560037279839400415297002878307667094
4474560134556417254370906979396122571429894671
5435784687886144458123145935719849225284716050
4922124247014121478057345510500801908699603302
7634787081081754501193071412233908663938339529
4257869050764310063835198343893415961318543475
4649556978103829309716465143840700707360411237
3599843452251610507027056235266012764848308407
6118301305279320542746286540360367453286510570
6587488225698157936789766974220575059683440869
7350201410206723585020072452256326513410559240
1902742162484391403599895353945909440704691209
1409387001264560016237428802109276457931065792
2955249887275846101264836999892256959688159205
6001016552563756
:mrgreen:.... :wink:
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

Такой вопросец: Хочется чтобы окно программы при запуске всегда прижималось к правому нижнему углу экрана. Как это реализовать?
Изображение
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

перед сохранением проэкта помести окно (form) туда, где хочешь чтобя оно появлялось.
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

BATMEN писал(а):перед сохранением проэкта помести окно (form) туда, где хочешь чтобя оно появлялось.
Это не есть удобно для меня. Ведь на компе юзера могут быть разные разрешения экрана.
Изображение
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

Spyrus писал(а):Такой вопросец: Хочется чтобы окно программы при запуске всегда прижималось к правому нижнему углу экрана. Как это реализовать?
Form.Left := ScreenWidth - Form.Width;
Form.Top := ScreenHeight - Form.Height;
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

Executor писал(а): Form.Left := ScreenWidth - Form.Width;
Form.Top := ScreenHeight - Form.Height;
За это спасибо, это работает. Но так окно как бы "подныривает" под панель задач. Можно конечно в пикселах отступ задать, хотя для различных разрешений экрана и отступ получится различный. Посоветуй, как от панели задач отступить?
Изображение
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

Смотри в документации по ВинАПИ, какойто функцией можно узнать размеры панели задач...
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

Executor писал(а):Смотри в документации по ВинАПИ, какойто функцией можно узнать размеры панели задач...
Ладно, гляну.
Изображение
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

Вот опять проблемка: как заставить файл инициализации (ini) сохраняться в директории программы, а не в C:\Windows?
Изображение
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

Ну чтото типа Ini.Create(ExtractFilePath(ParamStr(0)) + 'my.ini');
Аватара пользователя
Spyrus
Сообщения: 670
Зарегистрирован: Ср, 10 ноя 2004 17:38:32

Сообщение Spyrus »

Executor писал(а):Ну чтото типа Ini.Create(ExtractFilePath(ParamStr(0)) + 'my.ini');
Спасибо, очень помог.
Изображение
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Как можно грамотно организовать Таймер собственного производства при помощи WinAPI, при этом: 1) нету формы, т.е. Нэндл Окна = 0 2) заранее не известен ID таймера. 3) нужно обрабатывать ТОЛЬКО сови таймеры.
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Аватара пользователя
Executor
Сообщения: 2642
Зарегистрирован: Пт, 07 мар 2003 20:41:08
Контактная информация:

Сообщение Executor »

GetTickCount() тебе в помощь...
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

подскажите кто-нибудб, как в Delphi вставить картинку на форму. Например у меня имеется bmp рисунок, мне надо чтобы он был на форме.
Аватара пользователя
MAD[GNU]
Сообщения: 2925
Зарегистрирован: Вс, 27 июн 2004 22:47:46

Сообщение MAD[GNU] »

Чем отличается virtual от dinamic?
Тут была дефейснутая запись о том, как русские убивают украинцев. Это было неэстетично, но верно по существу. Только адепт зла может поддерживать войну и Путина. Россия должна быть свободной, Украина - независимой, а Путин должен сидеть в тюрьме.
Ответить

Вернуться в «Software & hardware»