Ребята, может вы что подскажете???
Mar. 7th, 2011 05:12 pmЕсть аппликация на WinForm managed C++ (VS2010)
Нужно добавить туда диалог а-ля MFC-шный child, приклеенный к родителю
КАК это сделать???
Не слишком криво???
И вообще можно ли??? Потому что в гугле я ничего путного не нашла по этому поводу
И - заодно посоветуйте что можно почитать по этому поводу учитывая, что я на нем не пишу и не собираюсь, исключительно для сделать не слишком корявый UI?? Что-нибудь типо спрашивают-отвечаем.
Нужно добавить туда диалог а-ля MFC-шный child, приклеенный к родителю
КАК это сделать???
Не слишком криво???
И вообще можно ли??? Потому что в гугле я ничего путного не нашла по этому поводу
И - заодно посоветуйте что можно почитать по этому поводу учитывая, что я на нем не пишу и не собираюсь, исключительно для сделать не слишком корявый UI?? Что-нибудь типо спрашивают-отвечаем.
no subject
on 2011-03-07 03:35 pm (UTC)no subject
on 2011-03-07 03:36 pm (UTC)no subject
on 2011-03-07 03:38 pm (UTC)no subject
on 2011-03-07 03:40 pm (UTC)Он же и по Z-order в разных слоях.
Нет чего-то просто объявить его сыном и шоб сидел на месте как положено???
no subject
on 2011-03-07 03:49 pm (UTC)no subject
on 2011-03-07 03:50 pm (UTC)no subject
on 2011-03-07 03:52 pm (UTC)Сне надо окно камеры открыть - чтобы оно было привязано к осносной аппликации, как нажмут на capture - закрыть.
Поэтому мне надо именно чтобы оно временно приклеевалось, потом уничтожалось, а потом снова приклеевалось
no subject
on 2011-03-07 03:54 pm (UTC)no subject
on 2011-03-07 03:56 pm (UTC)Смысл такой - есть аппликация, есть кнопка, нажимаешь на нее - начинает работать камера на том дочерне-сыноснем окне, нажимаешь еще раз - камера берет фрэйм и обрабатывает.
Модальный диалог никак не подходит :((
no subject
on 2011-03-07 03:58 pm (UTC)no subject
on 2011-03-07 04:00 pm (UTC)ОНО НЕ КЛЕЕТСЯ!!!!
Оно не двинается с родителем, остается наружу если родителя чем-то закрыть - в общем издевательство над здравым смыслом
no subject
on 2011-03-07 04:05 pm (UTC)1. Немодальное окно.
2. Окно, которое не является MDI-окном.
3. Окно, которое прячется под что-либо, если это "что-либо" закрывает родительское окно.
4. Окно, которое двигается при движении родителя.
так? Тогда создавай независимое окно, сама отслеживай, кто над кем и в какой последовательности висит, и отслеживай движение родительского окна, передавая дочернему смещение по икс и игрек. Ничего более путного я тебе посоветовать не могу.
Если ты имеешь ввиду docking под "клеется", то это еще три строчки кода.
no subject
on 2011-03-07 04:06 pm (UTC)Именно то что ты написал.
В общем придется отслеживать
no subject
on 2011-03-07 03:39 pm (UTC)no subject
on 2011-03-07 04:12 pm (UTC)Я вспомнил.
Не надо никого отслеживать, есть куда как более изящный способ, смотри сюда (я так делал в одном проекте):
1. Описываешь два полигона: один полигон - окно приложения без изысков.
2. Второй полигон - окно приложения, которое разделено зрительно на два "окна" (на самом деле оно остается одним окном) и во второй части окна выводишь свою камеру. зрительно будет два окна, на самом деле - одно окно.
no subject
on 2011-03-07 04:13 pm (UTC)no subject
on 2011-03-07 04:15 pm (UTC)Ты имеешь ввиду что-то типа сплиттера???
no subject
on 2011-03-07 04:46 pm (UTC)У тебя есть скайп, а? А то у меня руки отваливаются писать. Стукнись ко мне, мой в профайле прописан, я тебе усе расскажу.
no subject
on 2011-03-07 05:20 pm (UTC)tolko do doma doedu :)
no subject
on 2011-03-07 04:49 pm (UTC)no subject
on 2011-03-07 09:21 pm (UTC)Form2 f = new Form2();
f.MdiParent = this;
f.Show();
вроде работает.
no subject
on 2011-03-07 09:23 pm (UTC)no subject
on 2011-03-07 10:49 pm (UTC)no subject
on 2011-03-08 09:23 am (UTC)Как бы это двусмысленно не звучало :))))
no subject
on 2011-03-08 11:19 am (UTC)no subject
on 2011-03-08 11:22 am (UTC)Еще один дополнительный который будет постоянно появляться-исчезать мне там не нужен