Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

формв в dll

20K
12 августа 2006 года
novgorodov
1 / / 09.08.2006
Я извиняюсь , возможно эта тема уже существовала и рассматривалась, но я её не нашёл ,но всётаки объясните подробнее как можно создать форму в dll и вызывать её, все активные мои попытки ни кчему полезному не привели :-( да и в инете ничего действующего не нашёл, помогите кто как смпожет, заранее благодарен.
246
14 августа 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=novgorodov]Я извиняюсь , возможно эта тема уже существовала и рассматривалась, но я её не нашёл ,но всётаки объясните подробнее как можно создать форму в dll и вызывать её, все активные мои попытки ни кчему полезному не привели :-( да и в инете ничего действующего не нашёл, помогите кто как смпожет, заранее благодарен.[/QUOTE]

Код:
// in dll.h
#ifdef BUILDDLL
  #define DLL_MODE __declspec(dllexport)
#else
  #ifdef BUILDAPP
    #define DLL_MODE __declspec(dllimport)
  #endif
#endif

int DLL_MODE ShowDllFormModal(TForm* parent);

// in dll.cpp
#define BUILDDLL
include "dll.h"

int ShowDllFormModal(TForm* parent)
{
  // Create the form and show it modally.
  TDLLForm* form = new TDLLForm(parent);
  int result = form->ShowModal();
  delete form;
  return result;
}

// in project.cpp
#define BUILDAPP
#include "dll.h"

...
ShowDllFormModal(this);
...
8.8K
18 августа 2006 года
dark_king
35 / / 27.10.2005
Пишу сервис. Необходимо, чтобы он умел выводить окно диалога на активный десктоп (в том числе на WinLogon). При этом все попытки запустить на десктопе WinLogona оконное приложение (процесс) не увенчались успехом. Окна же, созданные в потоке отображаются на любом десктопе. Так вот в качестве решения своей задачи я вижу использование окон взятых из DLL, и/или ресурсных файлов. Если у кого-нибудь есть соображения, либо ссылки на подобные темы буду очень благодарен. Вариант Gizmo (САБЖ "Форма в DLL") работает. Однако хотелось бы знать как оживить форму.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог