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

Ваш аккаунт

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

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

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

поле Class Name в редакторе ресурсов

424
22 июня 2004 года
(C)dragon
307 / / 04.12.2002
Имеется значит VC++ 7.1 (студия 2003). Требуется создать диалог, используя регистрацию класса окна и функцию CreateDialogParam. Класс, который надо регистрировать, вроде должен вводиться в поле Class Name, но оно недоступно. Я пробовал дописать вручную в rc файле CLASS "wndclass", но эффекта никакого. Как всё-таки можно всё это организовать?
3
23 июня 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by (C)dragon
Имеется значит VC++ 7.1 (студия 2003). Требуется создать диалог, используя регистрацию класса окна и функцию CreateDialogParam. Класс, который надо регистрировать, вроде должен вводиться в поле Class Name, но оно недоступно. Я пробовал дописать вручную в rc файле CLASS "wndclass", но эффекта никакого. Как всё-таки можно всё это организовать?



Во-первых,название класса окна задается при регистрации класса (RegisterClassEx), но никак не при создании шаблона диалога в ресурсах.

Во-вторых, зачем регистрировать класс окна при создании диалога на основе ресурсного шаблона? Если внимательно присмотреться к функции CreateDialogParam, то станет заметным, что в нее передается не название класса окна, а название шаблона в ресурсах, а точнее ID шаблона, преобразованный к названию шаблона с помощью макроса MAKEINTRESOURCE.

424
23 июня 2004 года
(C)dragon
307 / / 04.12.2002
http://www.wasm.ru/article.php?article=1001010

Да, если поправить rc-файл вручную, и передать MAKEINTRESOURCE(DIALOG_0), то всё работает, но странно, почему VC++ не даёт редактировать Class Name, приходиться в блокноте этот параметр дописывать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог