如何更改MFC对话框中嵌入的CREditor对象的类名

时间:2012-03-17 10:44:02

标签: windows mfc

我有一个MFC对话框,其中包含一个CEdit对象。默认情况下,如果使用Spy ++查询CEdit的类名,则为“Edit”。我想把它的名字改成我的私人班级名字。 有没有任何想法?

2 个答案:

答案 0 :(得分:0)

创建从CEdit派生的自己的CEdit类(例如,类CEditEx:public CEdit)并覆盖CEditEx类中的CEdit的Create函数。此时,您可以为要创建的窗口指定名称。

答案 1 :(得分:0)

你有什么可能的理由要这么做?

如果从头开始创建一个窗口,那就有意义了。但是,如果您想要做的就是更改您在Spy ++中看到的名称,我认为这是毫无意义的。花时间做一些富有成效的事情。

在调用对话框的DoModal()或Create()函数之前,您必须提前成功注册WNDCLASS对象。在对话框资源中,您必须将“EDIT”控件更改为自定义类,并将该自定义类名称的名称放在资源模板中。

但是,再一次,你希望通过继承EDIT控件来解决你无法解决的问题?您可能想要搜索Raymond Chen的博客,原因可能是您可能想要或不想做我们要求的事情。