2012-03-17 72 views
0

我有一個MFC對話框,其中包含一個CEdit對象。默認情況下,如果使用Spy ++來查詢CEdit的類名,它就是「編輯」。我想改名爲我的私人課程名稱。 是否有任何想法?如何更改嵌入在MFC對話框中的CEdit對象的類名稱

+0

你有這個程序的代碼?你的私人課程名稱上有窗口課程嗎? – 2012-03-17 10:56:39

回答

0

創建自己從CEdit派生的CEdit類(例如CEditEx:public CEdit),並在CEditEx類中覆蓋CEdit的Create函數。此時,您可以給正在創建的窗口命名。

0

你有什麼可能的好理由呢?

如果您是從頭創建一個窗口,這是有道理的。但如果你想要做的只是改變你在Spy ++中看到的名字,我認爲這是毫無意義的。花你的時間做一些富有成效的事情。

您必須成功在您調用對話框的DoModal()或Create()函數之前提前註冊一個WNDCLASS對象。在對話框資源中,您必須將您的「編輯」控件更改爲自定義類,並將該自定義類名的名稱放在資源模板中。

但是,又一次,你希望解決的問題是你不能通過繼承EDIT控件來解決?您可能想要搜索Raymond Chen的博客,理由是您可能會或可能不想做您要求我們的內容。