前几天在设计对话框的时候,想用RegisterClass把注册的类名修改成我需要的类名,而在RegisterClass返回给我是TRUE之后,通过SPY++却总是不能找到相应的ClassName。最后通过查找原因,是由于在MFC的程序中,每一个窗体都有其特有的标识的,如果修改了这些ClassName之后,程序将找不到相对应的窗口代码,造成错误,所以在进行MFC编程的时候最好不要通过RegisterClass来注册,需要怎么样来修改就需要思考下才行了。
还有就是如果你的窗口是Create出来的,那在PreCreateWindow中进行类名的修改同样也会失败的,除非你是用API函数自己写出来的窗口,否则都将沿用MFC本身的类名来注册。
最后
以上就是动听花瓣最近收集整理的关于RegisterClass在注册ClassName的时候失败!的全部内容,更多相关RegisterClass在注册ClassName内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复