关于控件注册类名的问题
关于控件注册类名,一般操作时我们不要设置,按钮控件类的注册控件类名为"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类负责注册类,应该是可以修改的.
这是我目前的一点认识.
列表控件的注册类名为"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类负责注册类,应该是可以修改的.
这是我目前的一点认识.
...全文
相关推荐
Spy++32位和64位版本.zip
句柄是Windows操作系统中识别和操作窗口的独特标识,标题是用户看到的窗口顶部的文字,而窗体注册类名则揭示了窗口所属的控件类型或自定义类。这些信息对于开发者调试界面问题或了解程序运行状态非常有用。
中控考勤软件ZKTime5.0提示没有注册类 补丁
在这个上下文中,"NewSDK"可能包含更新的组件或者接口,用于替换原有导致问题的组件,从而解决注册类问题。6.
0x80040154报错中没有的注册类.rar
问题:没有注册类 (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))。用来解决此问题缺少的dll文件。博客中有问题描述及解决方法:链接
ZKTime5.0考勤管理系统 没有注册类
ZKTime5.0考勤管理系统,解决没有注册类的问题。先点击点我,然后再点击。一键解决安装苦恼。使用软件的指纹仪登记指纹功能前,需要先安装联机指纹采集器驱动程序1)安装过4000或以前版本指纹仪驱动的
OPC组件、OPC服务端、OPC没有注册类
关于OPC的一些组件,适用于没有注册类,或者缺少OPCDAAuto.dll文件。对于缺少opc客户端、DCOM设置,组态王与matlab的OPC连接,均有说明。1、将OPCDAAuto.dll及opc


界面
