
24.01.2016, 14:12
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
Добрый день товарищи, решил тут написать простенький текст на экране над радаром, вроде как работает но при заходе через 3-5 секунд крашит и вылетает. в чем может быть проблема?
КОД:
C++:
Код:
stFontInfo
*
pFont
;
bool
CALLBACK
Present
(
CONST RECT
*
pSourceRect
,
CONST RECT
*
pDestRect
,
HWND hDestWindowOverride
,
CONST RGNDATA
*
pDirtyRegion
)
{
pFont
=
SF
->
getRender
(
)
->
CreateNewFont
(
"BatmanForeverAlternate"
,
14
,
FCR_BORDER
)
;
if
(
SUCCEEDED
(
SF
->
getRender
(
)
->
BeginRender
(
)
)
)
// если девайс готов к рисованию
{
pFont
->
Print
(
"Aleksandr_Kusak"
,
D3DCOLOR_ARGB
(
229
,
224
,
101
,
0
)
,
800
,
100
,
false
)
;
SF
->
getRender
(
)
->
EndRender
(
)
;
// завершаем рисование
}
;
return
true
;
// возвращаем положительный результат
}
;
(Ставил шрифт Tahoma, идентичный результат)
И код в If(!init) :
C++:
Код:
SF
->
getRender
(
)
->
registerD3DCallback
(
eDirect3DDeviceMethods
::
D3DMETHOD_PRESENT
,
Present
)
;
Все смотрел по уроку от urS'а. Кто осмелится помочь с решением проблемы?
|
|
|

24.01.2016, 14:14
|
|
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами:
6603505
Репутация:
183
|
|
Сообщение от McFree
pFont = SF->getRender()->CreateNewFont("BatmanForeverAlternate", 14, FCR_BORDER);
удали это из present'а и вставь перед строкой
Сообщение от McFree
SF->getRender()->registerD3DCallback(eDirect3DDeviceMethods:  3DME THOD_PRESENT, Present);
|
|
|

24.01.2016, 14:21
|
|
Познающий
Регистрация: 10.01.2016
Сообщений: 98
С нами:
5442178
Репутация:
18
|
|
Сообщение от SR_team
удали это из present'а и вставь перед строкой
Благодарю, все заработало. И как я не решил пошаманить с размещением этой строки :blink:
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|