逸学堂 2006年09月29日
关于控件注册类名的问题
关于控件注册类名,一般操作时我们不要设置,按钮控件类的注册控件类名为"Button"
列表控件的注册类名为"ListBox",等等还有其他的控件,通过spy++可以看到

我现在的问题是,我想更改这个控件的注册名称,请问诸位大虾如何实现?

备注:对话框的注册类名如果我们不指定
默认为"#32770"我现在可以实现对对话框的注册类名修改,方法如下
在dialog的构造函数中,重新注册类名
WNDCLASSEX ws={sizeof(WNDCLASSEX)};
GetClassInfoEx(NULL,_T("#32770"),&ws);
ws.lpszClassName = _T("ugg");
int i = RegisterClassEx(&ws);
并且在资源文件内,对话框的ID内容中加上CLASS "ugg"
IDD_TESTDIALOG_DIALOG DIALOGEX 0, 0, 320, 200
CLASS "ugg" // 这里

但是使用控件时,不能使用这种方式,因为控件项是不允许添加CLASS "ugg"之类的形式
控件类和CDialog类都是从CWnd类中继承来的,而CWnd类负责注册类,应该是可以修改的.
这是我目前的一点认识.
...全文
364 点赞 收藏 8
写回复
8 条回复

还没有回复,快来抢沙发~

发动态
发帖子
界面
创建于2007-09-28

7972

社区成员

11.5w+

社区内容

VC/MFC 界面
社区公告
暂无公告