viqfoai Ответов: 1

Как создать пользовательский элемент управления в панели инструментов с помощью простого C, чтобы я мог перетащить его в диалоговую форму


Я пытаюсь разработать элемент управления, который может отображаться в окне инструментов visual studio, чтобы я мог перетащить его в представление формы моего диалогового ресурса. Я могу найти только примеры C# до сих пор, ни один простой пример c в Интернете не найден до сих пор, я считаю, что должны быть аналогичные требования от других людей, кто-нибудь сумел сделать это и был готов поделиться своим ноу-хау?

Что я уже пробовал:

Я могу создать пользовательский элемент управления в своей программе, но я должен использовать CreateWindow для создания моего элемента управления в formview, а не непосредственно перетаскивать элемент управления в FormView, поэтому я не могу заранее подготовить внешний вид моего Formview перед запуском программы.

1 Ответов

Рейтинг:
1

OriginalGriff

Вы не можете: простой C не имеет никакого понятия объектов, и вам нужен объект, чтобы загрузить элемент управления в Панель инструментов. Для этого вам понадобится C++ или оболочка C#.


viqfoai

Я так не думаю, когда на ранних стадиях visual C в 1990-х годах, еще до появления C++ и C#, мы уже можем редактировать диалоговые ресурсы, добавляя системные элементы управления, такие как BUTTON, EDIT или Combo и т. д.,
У меня есть книга, опубликованная в 1993 году, английское название - "The Complete Reference to Windows Application Development", написанная Джеймсом У. Маккордом, в одном примере редактирования ресурса она может быть такой:

Диалог MainDialog 6, 18, 160, 100
СТИЛЬ DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
Подпись "передача данных"
ШРИФТ 8, "ИХ"
НАЧАТЬ
...
...
...
Управление "TYPEA", 101, "Button", BS_AUTORADIOBUTTON, 5, 29, 39, 10
...
...
...
КОНЕЦ

Прошло так много лет, но стиль файла ресурсов все тот же, что мне нужно, так это создать свой собственный элемент управления, который может быть добавлен в файл ресурсов, как в приведенном выше редакторе ресурсов, я считаю, что если мой элемент управления может быть добавлен таким образом, то это не проблема поместить его в ящик инструментов

поскольку Microsoft C++ представлен в 1992 году, книга с приведенной выше информацией опубликована в 1993 году, в то время как Visual C уже полностью созрел, эта книга предназначена для программирования windows C, а не C++.

учитывая вышесказанное, я считаю, что C++ или C# не обязательно разрабатывать стандартный элемент управления windows в toolbox