информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаВсе любят медЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
А ты не забыл передать потоку указатель &this ? ;) 11.02.05 09:45  Число просмотров: 1913
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
<programming>
[Net] Как создать MDI child для главного потока родителя из дочернего потока? 08.02.05 11:16  
Автор: mikoto Статус: Незарегистрированный пользователь
Отредактировано 08.02.05 11:17  Количество правок: 1
<"чистая" ссылка>
public class FU : System.Windows.Forms.Form {
  Thread th;
  public FU()
  {
	this.th = new Thread(new ThreadStart(this.mega));
	this.th.Start();
  }

   /* ..... */
 
   private mega()
   {
      	try
	{
		Form cf = new Form("asdf");
		cf.MdiParent = this;
		cf.Show();
	} 
	catch (Exception e)
	{
		MessageBox.Show("Cannot create MDI" + e);
	}
   }
}

---

выбрасывает исключение..
может можно как нибуть передать сообщение родителю или изменить какой параметр , чтобы родитель увидил ето и создал все что нужно?
А ты не забыл передать потоку указатель &this ? ;) 11.02.05 09:45  
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
О чем Вы говорите 11.02.05 17:51  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
А при чем тут указатель? Владеет окном поток, его создающий - для него создается очредь сообщений, он должен реализовать код их выборки и т. д. (ну все знают, наверное). А тут окно, созданное потоком, пытаются присобачить как дочернее окну, которое создано другим потоком. Вызов создания дочернего окна для из потока должен маршаллироваться в поток, владеющий главным окном.
неа! ето не прокатит.. тут все далется проще с... 11.02.05 12:04  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
неа! ето не прокатит.. тут все далется проще с использованием делегатов!) я вчера ночью разобрался!
спасибо за помощь)
Хм. ;) Делегаты... А что может быть проще, чем передавать в потоковую функцию указатель на какой-либо объект? Затем типизировать его и использовать так, как требуется Ж) 11.02.05 12:50  
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
Насколько я понял это была ява (или сишарп - я в них не особо разбираюсь). В яве нет указателей (как и в сишарпе) 11.02.05 13:33  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
Эх. Никогда мне не понять "программистов" предпочитающих платить производительностью за НЕЖЕЛАНИЕ понять указатели.
В данном случае никакой платы производительностью нет. 11.02.05 22:00  
Автор: Ktirf <Æ Rusakov> Статус: Elderman
<"чистая" ссылка>
Делегаты - это едва ли не более производительная вещь, чем указатели на функции. В данном случае, конечно.
в C# указатели существуют.. они передаются так: public void... 11.02.05 14:00  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Эх. Никогда мне не понять "программистов" предпочитающих
> платить производительностью за НЕЖЕЛАНИЕ понять указатели.

в C# указатели существуют.. они передаются так: public void fu(ref int bar)...
просто в моем случае нужно создавать MDI child не в дочернем потоке а в главном иначе там шизняк какой та получается)
да любой уважающий себя программер должен понимать указатели
В C# нет указателей (в их С-понимании), хотя использование... 11.02.05 17:55  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> в C# указатели существуют.. они передаются так: public void
> fu(ref int bar)...

В C# нет указателей (в их С-понимании), хотя использование их возможно (unsafe). Ключевые слова ref и out - это совсем не то.
их нет но использовать их можно :) 11.02.05 19:30  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
их нет но использовать их можно :)
благодарю всех за помощь!
Согласен, выразился двусмысленно - см.: опция компилятора... 11.02.05 19:52  
Автор: AS Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> их нет но использовать их можно :)
Согласен, выразился двусмысленно - см.: опция компилятора /unsafe, ключевое слово unsafe
да я читал) 11.02.05 22:01  
Автор: mikoto Статус: Незарегистрированный пользователь
<"чистая" ссылка>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach