Мне нужно создать простую подсказку в нативной C DLL.
Мне никогда не приходилось создавать окна в C, поэтому я не знаю, какие существуют возможности.
Окно должно содержать текстовое поле и кнопку. Я должен быть в состоянии получить значение этого текстового поля, когда пользователь нажимает кнопку. Когда показано, окно не должно прерывать выполнение программы, оно должно быть немодальным. Я должен иметь возможность закрыть окно из кода в DLL.
Я думал об использовании MFC, пока не понял, что это для C ++. Поэтому я подумал, что мог бы написать обертку и затем использовать ее таким образом, но, очевидно, нужно реструктурировать некоторые части проекта, чтобы он работал (например, изменяя точки входа). Я немного сбит с толку тем, как использовать любые «GUI-фреймворки», но если есть простое решение, которое было бы замечательно.
Решение должно быть максимально простым.
EDIT:
Для чего используется DLL ...
У нас есть набор приложений (я назову это IDE), который использует интерфейс SCC. У нас есть SVN-репозиторий, поэтому мы используем PushOk для перевода запросов из IDE в команды SVN. Определение PushOk и IDE для интерфейса SCC не всегда согласовано, поэтому при определенных операциях в IDE происходит сбой. Поскольку мы не владеем исходным кодом для PushOk, мы написали наш собственный dll-прокси, который исправил конкретные проблемы, которые у нас были.
Теперь PushOk не имеет возможности получить файл, указав ревизию (в нашем случае это происходит, но не работает). Поэтому мы должны реализовать это сами. Указанное окно будет окном, в которое можно ввести ревизию, а затем мы получим этот файл с этой ревизией.