Forum.iFiction.Ru

iFiction.Ru · ifHub · FAQ · IFWiki · QSP · URQ · INSTEAD · AXMA

форум об interactive fiction, текстовых приключенческих играх и всём таком...

Вы не зашли.

0    0    #1
07.04.2008 20:42

ASBer
Модератор (+162, -20)
Откуда: Москва
Зарегистрирован: 19.07.2007
Сообщений: 816
Вебсайт

Эники-Бэники
ели вареники,
а Джоники-Мнемоники
ели психотроники.

Знатокам WinAPI, help!

Проблема с вызовом стандартых диалогов:
При первом вызове GetOpenFileName() диалог Open прячется ПОД консольное окно программы, несмотря на то что в MSDNе обещано показавать стандартные диалоги поверх всех окон, как и положено модальным окнам.
Второй и все последующие вызовы GetOpenFileName() отрабатывают правильно и отображают диалог поверх основного окна программы.

Вопрос: как это лечить? smile

P.S. я и сам конечно еще покапаю, но вдруг есть тут Знатоки? Не может не быть...

Неактивен

0    0    #2
07.04.2008 22:02

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

ASBer написал:

При первом вызове GetOpenFileName() диалог Open прячется ПОД консольное окно программы...

Код, где происходит вызов, в студию. Скорее всего, в твоей программе сразу после вызова диалога устанавливается фокус на консоль.

Неактивен

0    0    #3
07.04.2008 22:22

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

ShowWindow(WindowH,SW_HIDE);
прямо перед вызовом диалога. Зачем? Закомментируй HIDE и RESTORE.

Неактивен

0    0    #4
08.04.2008 14:00

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

А, ну если это не тот самый бажный код, то убери обе строки и где-нибудь в начале программы, например, после строк

//грузим файл игры (или help)
PutStr(RunFile((argc==2)?argv[1]:"help.txt"));

напиши

ShowWindow(WindowH,SW_SHOW);

Неактивен

0    0    #5
08.04.2008 23:06

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

ASBer написал:

А вот с названием все тяжко smile постараюсь определиться к бете.
А может быть конкурс провести на название для русской ИЛ-платформы?? smilesmilesmile

Предлагаю "Велосипед 1.0"

Неактивен

0    0    #6
11.04.2008 16:26

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

ASBer написал:

TQE в сокращении.

Будут путать с TGE.

Неактивен

0    0    #7
11.04.2008 18:47

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

Да, английские аббревиатуры для "исконно русской платформы" не катят.
Пусть называется РКД - Русский Квестовый Движок!

Или вообще без аббревиатур, как Милена.

Неактивен

0    0    #8
11.04.2008 21:44

Nex
Участник (+120, -130)
Зарегистрирован: 11.06.2007
Сообщений: 2053

---

Re: Знатокам WinAPI, help!

Неактивен

Powered by PunBB
© copyright 2001–2026 iFiction.Ru