Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2010, 09:44   #1
TipTronic
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 2
Смущение формы, потоки и TWebBrowser

первый вопрос такой - пишу прогу консольную, создаю окно через winapi, инициализирую в нем огл, и мне надо в месте с параллельно отрисовкой окна и выполнением в ней вычислений отображать форму, которая не стопорила бы эту прогу.
пробовал через потоки делать

Код:
//основная программа 
CreateWND(true); // Создание окна 
GLInit; // Инициализация Ogl'a
 Looker:=TLooker.Create(false); 
Looker.FreeOnTerminate:=true;
 Looker.Priority:=tpLowest; 
while Done=FALSE do цикл программы... 

//TLooker.Execute: 
Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 logWrite('CreateForm',3); Application.Run;
 Form1.Visible:=true; 
Form1.Visible:=false;
но зависает и приложение и форма, по логу видно, что доходит до Onshow и все, дальше никак. подскажите, как решить?

и еще такой вопрос - у TWebBrowser можно ли управлять полосой прокрутки?
например, чтобы полоса прокрутки в определённый момент вставала в крайнее нижнее положение
TipTronic вне форума Ответить с цитированием
Старый 05.07.2010, 09:54   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

кстати, виснет все?
или просто консоль висит, а окно работает? если да то вынесите работу с Application в поток(New->Other...->Thread Object)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 05.07.2010, 17:27   #3
TipTronic
Новичок
Джуниор
 
Регистрация: 17.04.2010
Сообщений: 2
По умолчанию

висит и приложение, и консоль, вынос приложения в отдельный поток - да, можно, я рассматривал такой вариант, но больно уж не хотелось бы. посоветовали в этой статье http://www.delphikingdom.com/asp/vie...catalogid=1370 обратить на часть про синхронизацию, сейчас буду пробовать
TipTronic вне форума Ответить с цитированием
Старый 05.07.2010, 20:10   #4
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Цитата:
и еще такой вопрос - у TWebBrowser можно ли управлять полосой прокрутки?
например, чтобы полоса прокрутки в определённый момент вставала в крайнее нижнее положение
Прокручивать полосы прокрутки контекста - можно переходя на последний выделяемый объект (если он конечно есть); самого webbrouser-а можно программно. По этому поводу смотрите историю - недели 2 назад подобная тема обсуждалась.
Виталий Желтяков вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки Coder86 Общие вопросы Delphi 12 09.06.2010 23:12
Incompatible types: 'Unit1.TWebBrowser' and 'SHDocVw.TWebBrowser' simon15x Общие вопросы Delphi 0 10.04.2010 03:11
Потоки в С++ BioS Общие вопросы C/C++ 2 09.01.2010 21:34
Потоки AidarBik Win Api 2 04.08.2008 10:00