П р и м е р : з а г р у з к а п р о и з в о л ь н о г о р е с у р с а , к о т о р ы й о п р е д е -
л е н в r c - ф а й л е т а к :
ID A V I_ M A T R IX M O V IE " D : W m p e g 4 W m a t r ix . a v i"
HRSRC hrMovie;
HGLOBAL hGlb;
L P V O ID lp M o v ie ;
h r M o v ie = F in d R e s o u r c e ( h I n s t a n c e ,
MAKEXNTRESOtJRCE ( ID A V I_ M A T R IX ) ,
"MOVIE") ;
h G lb = L o a d R e s o u r c e ( h I n s t a n c e , h r M o v ie ) ;
lp M o v ie = L o c k R e s o u r c e ( h G lb ) ;
/ / .
......
и с п о л ь з о в а н и е р е с у р с а .
........
GlobalUnlock(hGlb) ;
К о н е ч н о , в з а к о н ч е н н о м п р и л о ж е н и и с л е д у е т у ч и т ы в а т ь в о з -
н и к н о в е н и е о ш и б о к .
Н а в е р н о е , т е п е р ь м ы д о л ж н ы н а п и с а т ь п р и л о ж е н и е , в к о т о -
р о м и с п о л ь з у е м в с е н а ш и н о в ы е з н а н и я . П у с т ь т о г д а э т о б у д е т
о к о н н о е п р и л о ж е н и е , в к о т о р о м и м я к л а с с а о к н а и з а г о л о в о к о к -
н а
(szClassName, szWindowTitle)
б у д у т х р а н и т ь с я в т а б л и ц е
с т р о к . П р о д о л ж и м у с о в е р ш е н с т в о в а н и е п р е д ы д у щ е г о п р и м е р а с
м ь ш ь ю . Д о б а в и м в о з м о ж н о с т ь п е р е м е щ е н и я м ы ш и с п о м о щ ь ю
к л а в и а т у р ы , и с п о л ь з у я т а б л и ц у а к с е л е р а т о р о в , о п р е д е л и м с о б -
с т в е н н у ю п и к т о г р а м м у д л я п р о г р а м м ы в м е с т о с т а н д а р т н о й , н а р и -
с у е м с о б с т в е н н ы й к у р с о р м ы ш и д л я с в о е й п р о г р а м м ы — н а п р и -
м е р , п у с т ь э т о б у д е т к а р а н д а ш , е с л и м ы р и с у е м л и н и и , — а т а к -
ж е д о б а в и м с в о й т и п р е с у р с о в , п у с т ь э т о б у д е т з в у к о в а я д о р о ж -
к а в ф о р м а т е W
A V , к о т о р у ю м ы б у д е м п р о и г р ы в а т ь п р и к а ж д о м
з а п у с к е п р и л о ж е н и я . Н а п и ш е м э т о п р и л о ж е н и е , п о л ь з у я с ь с р е д о й
M i c r o s o f t V i s u a l C + + .
С о з д а й т е н о в о е W
i n 3 2 п р и л о ж е н и е , н а в о п р о с
«what kind o f
application w ould you like to create» о т в е т ь т е «Ап em pty project»
и н а ж м и т е к н о п к у
«Finish». Я с о з д а л п р о е к т в п а п к е
D:\Pro-
jects\mc,
н а з в а л
resfull.
С о з д а й т е н о в ы й ф а й л
срр,
н а з о в и -
т е е г о т а к ж е , к а к и п р о е к т ,
resfull.
Т е п е р ь д о б а в и м н е о б х о -
д и м ы е р е с у р с ы . З а г о л о в о к о к н а п р и л о ж е н и я и и м я к л а с с а б у д у т
х р а н и т ь с я в т а б л и ц е с т р о к , с о з д а й т е е е ж е л а е м ы м с п о с о б о м и
д о б а в ь т е с л е д у ю щ и е с т р о к и :
В R S э т о б у д е т в ы г л я д е т ь с л е д у ю щ и м о б р а з о м :
S T R IN G TA B LE D IS C A R D A B LE
B E G IN
ID S _C LA S S N A M E
" W in d o w A p p C la s s "
ID S _ C A P T IO N
" Р е с у р с ы "
E N D
В п р о ч е м , в ы в с е г д а м о ж е т е п р о с м о т р е т ь r c - ф а й л , к о т о р ы й
д и н а м и ч е с к и и з м е н я е т с я с р е д о й , к о г д а в ы р а б о т а е т е с р е с у р -
с а м и .
Т а к ж е м ы с о з д а е м п и к т о г р а м м у д л я п р и л о ж е н и я . С о з д а й т е е е
и д а й т е е й и д е н т и ф и к а т о р i d
i
m
a i n
П и к т о г р а м м а с о д е р ж и т д в а
в а р и а н т а о б р а з о в — 3 2 x 3 2 и 1 6 x 1 6 , о б а 1 6 - ц в е т н ы е . Н а р и с у й -
т е л ю б ы е п и к т о г р а м м ы .
Программирование
Т а к ж е с о з д а й т е к у р с о р с и д е н т и ф и к а т о р о м i d c
_ p e n :
Я
н а р и с о в а л
к у р с о р и н в е р с н ы м ц в е т о м ( в ы б и р а е т с я , е с л и
щ е л к н у т ь н а и з о б р а ж е н и и м о н и т о р а с к р а с н ы м э к р а н о м ) . И н -
в е р с н ы й ц в е т и м е е т т е п р е и м у щ е с т в а , ч т о о н в и д и м н а л ю б о м
ф о н е : о н п р и н и м а е т ц в е т , п р о т и в о п о л о ж н ы й ф о н у . Т а к и м о б р а з о м ,
н а б е л о м ф о н е о н б у д е т ч е р н ы м и т . п . Т а к ж е з а м е т ь т е , ч т о у
н а ш е г о к у р с о р а т о ч к а Е Ы Б р о ) у с т а н о в л е н а в ( 2 , 2 9 ) , т . е . в к о н -
ч и к п е р а , э т о в а ж н о .
Е щ е н а м н у ж н о с о з д а т ь т а б л и ц у а к с е л е р а т о р о в , к о т о р а я б у -
д е т т р а н с л и р о в а т ь н а ж а т и я к л а в и ш - с т р е л о к в б о л е е у д о б н ы е
с о о б щ е н и я , в о т в е т н а к о т о р ы е м ы б у д е м п р о г р а м м н о и з м е -
н я т ь п о л о ж е н и е к у р с о р а м ы ш и н а 1
п и к с е л ь ( и н о г д а э т о о ч е н ь
у д о б н о ) .
И п о с л е д н е е , ч т о н а м н у ж н о , т а к э т о з в у к о в а я д о р о ж к а W
A V ,
к о т о р у ю м ы с о б р а л и с ь п р о и г р ы в а т ь п р и з а п у с к е п р о г р а м м ы .
С о з д а й т е с о б с т в е н н ы й р е с у р с , д а й т е е м у т и п
s o u n d , а э к з е м -
п л я р у т а к о г о р е с у р с а и д е н т и ф и к а т о р i d r
_
b u t t e r f l y
. Т а к к а к
э т о т т и п р е с у р с а о ч е н ь б о л ь ш о й , е г о л у ч ш е х р а н и т ь в о в н е ш -
н е м ф а й л е . У с т а н о в и т е ф л а ж о к
«External file» в с в о й с т в а х р е -
с у р с а , к о т о р ы й з а э т о о т в е ч а е т . В к а ч е с т в е
File паше
в в е д и т е
sound.wav.
С о х р а н и т е п р о е к т и з а к р о й т е V i s u a l C + + . Т е п е р ь
п о д г о т о в ь т е л ю б у ю з в у к о в у ю д о р о ж к у , ж е л а т е л ь н о р а з м е р о м
п о м е н ь ш е , н а з о в и т е е е
soupd.wav
и п о м е с т и т е в п а п к у п р о е к -
т а , у д а л и в и м е ю щ и й с я т а м
sound.wav.
Т е п е р ь с н о в а з а п у с т и -
т е V i s u a l C + + .
№ 13/340 28 марта-04 апреля 2005
предыдущая страница 40 Мой Компьютер 2005 13 читать онлайн следующая страница 42 Мой Компьютер 2005 13 читать онлайн Домой Выключить/включить текст