Как я могу изменить имя класса объекта CEdit, встроенного в диалог MFC - PullRequest
0 голосов
/ 17 марта 2012

У меня есть диалог MFC, который содержит объект CEdit внутри. По умолчанию, если использовать Spy ++ для запроса имени класса CEdit, это «Изменить». Я хочу изменить его имя на имя моего частного класса. У кого-нибудь есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Какова возможная веская причина, по которой вы хотите это сделать?

Если вы создаете окно с нуля, это имеет смысл. Но если все, что вы хотите сделать, это изменить имя, которое вы видите в Spy ++, я думаю, это довольно бессмысленно. Проведите время, занимаясь чем-то продуктивным.

Вы должны успешно зарегистрировать объект WNDCLASS заранее, прежде чем вызывать DoModal () или Create () диалогового окна. В диалоговом ресурсе вам придется изменить свой элемент управления «РЕДАКТИРОВАТЬ» на пользовательский класс и поместить имя этого пользовательского класса в шаблон ресурса.

Но, опять же, какую проблему вы надеетесь решить, которую вы не можете решить путем подкласса элемента управления EDIT? Возможно, вы захотите поискать в блоге Рэймонда Чена причины, по которым вы можете или не захотите делать то, о чем вы нас просите.

0 голосов
/ 17 марта 2012

Создайте собственный собственный класс CEdit, производный от CEdit (например, класс CEditEx: public CEdit) и переопределите функцию Create CEdit в вашем классе CEditEx.На этом этапе вы можете дать имя окну, которое вы создаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...