2013-10-27 2 views
0

Я делаю плагин .dll для программы, которая получит некоторую информацию из запущенной программы. Теперь мне нужно сделать небольшую графическую часть: окно (тот же стиль окон программы и всплывающих окон) с несколькими кнопками со специальными функциями, где я представляю список с некоторой информацией, которую я рассчитываю из программы.Создать новое окно в другой программе

Я работаю с MFC, поэтому считаю, что я должен использовать классы, такие как CRect, CBrush, CPen и т. Д., Но похоже, что это слишком большая работа с большой кривой обучения. Я весь день искал хорошее решение, и я потерялся. Как вы думаете, лучшее решение для создания дочернего окна, как у программы, в которой находится окно?

Спасибо

+0

* Создать новое окно в другой программе * Если вы не хотите вводить код в удаленный процесс, вы можете просто создать окно с родителем перекрестного процесса. Это менее чревато, чем инъекционный код, но все же чреват. –

+0

Перекрестный процесс parent-> Как вы это рекомендуете? Когда вы говорите «чревато», вы ссылаетесь на трудность? –

+0

Найдите окно другого процесса, а затем создайте себя в качестве ребенка. –

ответ

1

сделать окно в визуальном редакторе диалоговых окон, с помощью кнопок и т.д., возложенных на него на панели инструментов. Затем используйте «Добавить класс», чтобы создать класс, полученный из CDialog для вашего окна. Для учебных целей создайте «основанную на диалоге» программу MFC, чтобы узнать, как сделать диалог.

+0

Итак, добавьте файл ресурсов, сделайте окно, которое я хочу, а затем создадим производный класс, не так ли? Я все еще не уверен, как я собираюсь получить ту же тему для окна, хотя ... Но очень много для ответа. Я собираюсь изучить «основанный на диалоге» MFC –

+0

Эй, Скотт. Я делал то, что вы предлагали, но я понял, что окно, которое я создаю, будет вне программы, это будет окно Windows без стиля родительской программы. Я прав? –

+0

Я предложил вам создать диалоговую программу, чтобы узнать о диалоговом окне MFC. Теперь вы можете сделать то же самое в проекте DLL, чтобы ваш диалог был «внутри» родительской программы. Наследует ли он стиль родительской программы, зависит от того, как этот стиль реализован. –

Смежные вопросы