![]() |
|
|
![]()
|
|
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Здравствуйте,вот проблема:
Создал программу которая выводит надпись на экран(получил дискриптор рабочего стола ,обьявил таймер и т.д)Надпись действительно не скрыть при работе с обычными окнами(умирает только если процесс убить).Но если открываю прогу использующую DirectX надпмсь пропадает навсегда(т. е. как-будто таймер останавливается).Обьясните чем вызвон этот баг и как его решить?Зарание спасибо ЗЫ Модератор перекинь в нужную(по твоему мнению) веку сам,просто вопрос затрагивает разные темы Это сообщение отредактировал(а) nikitao - 12.9.2005, 14:06 -------------------- Жизнь - печальная штука. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Мне не понятно- WinApi, MFC, Билдер, -что используем? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
ну и что мешает проыерить наличие таймера? -- пиши себе в файл время срабатывания...
есть у меня подозрение, что после полноэкранного режима у окна будет другой дескриптор ( а ты пишеш на старом ) + что GetLastError() по этому поводу говорит? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: нет Всего: 162 |
Периодически повторяй процедуру получения дескриптора - и, наверно, проблема будет решена.
З.Ы. Навеяно _hunter'ом |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Спасибо,помогло.Хотя даже при обьявлении таймера=1милисикунды и надпись мирцает с использлванием DirectX
ЗЫ Пишу в MFC -------------------- Жизнь - печальная штука. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
а таймера на одну мс нет
минимум -- 10 -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Не помогло,так же мрцает с DirectX(а вообще и при 1 не мигало БЕЗ dIRECTx)
ПОЧЕМУ? Это сообщение отредактировал(а) nikitao - 14.9.2005, 17:02 -------------------- Жизнь - печальная штука. |
|||
|
||||
| JoyEx |
|
|||
|
Дядя ![]() ![]() Профиль Группа: Участник Сообщений: 323 Регистрация: 21.6.2005 Где: Москва, РФ Репутация: 5 Всего: 12 |
Потому что когда квант у твоего потока заканчивается процессор переключается на другой поток, который рисует в "твоем" месте
-------------------- Если ты уже никого не боишься, значит ты самый страшный |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Это ты че то заумное сказал!Мне,простому смертному,это не понять. -------------------- Жизнь - печальная штука. |
|||
|
||||
| Helicopterr |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 355 Регистрация: 20.8.2005 Где: Stavropol Репутация: нет Всего: 3 |
для DirectX окон нужны спец. ф-ции вывода текста, моя например:
VOID DrawMyText(LPDIRECT3DDEVICE9 pDirect3DDevice,HFONT hFont, char* StrokaTexta,int x,int y,int x1,int y1,D3DCOLOR MyColor) { // Создаем шрифт hFont = CreateFont(30,10,0,0,FW_NORMAL,FALSE,FALSE,0,1,0, 0,0,DEFAULT_PITCH | FF_MODERN,"Arial"); // Координаты прямоугольника Rec.left = x; Rec.top = y; Rec.right = x1; Rec.bottom = y1; // Инициализируем шрифт D3DXCreateFont(pDirect3DDevice, hFont, &pFont); // Начало pFont->Begin(); // Вывод текста pFont->DrawText(StrokaTexta, -1, &Rec, 0, MyColor); // Конец pFont->End(); } -------------------- people can fly |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: нет Всего: 26 |
Helicopterr ты не понял я же не пишу в SDK под DirectX=>файлы типа d3d9.h не подключаю,я это посто WinAPI пользуюсь,а говорю я про чужие приложения с DirectX,но все равно спасибо.
-------------------- Жизнь - печальная штука. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |