Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
|
Опции темы |
10.10.2007, 22:37 | #1 (Ссылка на пост) |
Задержался
|
снова MDI
Итак, как всегда делфа. Суть вопроса такова: Есть основная форма Form1, из нее вызываеться Form5, являющаяся MDI родителем, а в ней должны создавать дочернии МДИ окна, но они не создаться, сообщая в форме ошибки о том что нету активных МДИ форм (Cannot create form. No MDI forms are currenty active).
Как я понимаю оно пытаеться создать дочернее окно в главной форме, не являющейся МДИ формой, так вот сам вопрос: как указать форму родителя при создании дочеренго МДИ окна. З.Ы.: когда форму МДИ родитель ставлю главной в проекте все прекрасно рабоатет. дочеренее МДИ окно создаеться командой TForm5.Create(Application); Последний раз редактировалось Shooter, 10.10.2007 в 22:39. |
|
11.10.2007, 16:09 | #2 (Ссылка на пост) |
Задержался
|
вопрос в догонку, как запустить какое-либо ехе приложения програмнно?
|
|
11.10.2007, 17:14 | #3 (Ссылка на пост) |
Мимо проходил
|
Хороший вопрос, меня это дело тоже интересует но мне кажется там все не так просто как кажется, надо написать вероятно кусок программы, который будет реализовать вот то, что ты написал, хотя может и ошибаюсь
|
|
11.10.2007, 18:31 | #4 (Ссылка на пост) | |
Модератор
Пол:
|
Цитата:
ShellExecute HINSTANCE ShellExecute( HWND hwnd, // handle to parent window LPCTSTR lpOperation, // pointer to string that specifies operation to perform LPCTSTR lpFile, // pointer to filename or folder name string LPCTSTR lpParameters, // pointer to string that specifies executable-file parameters LPCTSTR lpDirectory, // pointer to string that specifies default directory INT nShowCmd // whether file is shown when opened ); 2. STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); si.wShowWindow = SW_SHOW; si.dwFlags = STARTF_USESHOWWINDOW; CreateProcess( NULL, w.c_str(), // вместо этого вставить char* командной строки с параметрами NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS|CREATE_DEFAULT_ERROR_MODE, NULL, NULL, &si, &pi); и убить во втором способе TerminateProcess(pi.hProcess, 0); |
|
|
11.10.2007, 22:15 | #5 (Ссылка на пост) |
Задержался
|
оказываеться все намного проще, насчет запуска ехе)) сеня порылся в дркб и нашел. Есть 2 способа:
1) uses ShellAPI; … ShellExecute(h, 'open', 'explorer.exe', nil, nil, SW_SHOW) 2) WinExec('Notepad c:\config.sys', 0) и.. люди у кого есть визуальные компоненты для делфы скажите, или хоть ссылочку нарисуйте, буду оч благодарен, ася 9009 |
|
11.10.2007, 23:00 | #6 (Ссылка на пост) | |
Модератор
Пол:
|
Цитата:
не привыкайте к плохому... через время вы столкнетесь с тем, что вам надо ПРОГРАММНО закрыть порожденное приложение. и все равно вернетесь к CreateProcess. |
|
|
12.10.2007, 16:56 | #7 (Ссылка на пост) | |||||||||
dadyalexey
Гость
Галерея:
|
Цитата:
В эфире практически круглые сутки. Последний раз редактировалось dadyalexey, 12.10.2007 в 17:11. |
|||||||||
|
12.10.2007, 20:17 | #8 (Ссылка на пост) |
Что-то высматривает
|
наверное, круглые, кроме 20:15...
__________________
|
|
12.10.2007, 21:33 | #9 (Ссылка на пост) | ||||||||
Щас сменю себе статус
Пол:
Благодарил(а): 9,926
Благодарили 6,148 раз в 2,096 постах
Галерея:
0
Вес репутации: 82
|
http://torry.net/
__________________
|
||||||||
|
12.10.2007, 22:07 | #10 (Ссылка на пост) |
Задержался
|
благодарю за ссылочки
|
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
Опции темы | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Для мальчикоff НОрма4 )) (18+) | ПорТокоЛаДа | Галерея флейма | 4589 | 23.07.2020 22:53 |
фсе што длиннее анекдотав- сюда | ПорТокоЛаДа | Флейм | 1309 | 15.09.2018 20:48 |
MS Office XP снова требует активации после апдейта системы | budda | Програмное обеспечение | 3 | 20.08.2007 13:23 |
ActionRadio снова в эфире! | ActionMan | Музыка | 11 | 25.01.2006 17:42 |
Sunrise снова жив на http://192.168.2.60 | zheka_13 | Архив | 4 | 04.04.2005 13:08 |