我有一个Java应用程序,它的主窗口是一个JFrame子类。有一个附加的分析器调用GetClassName对于这个窗口,它返回完全限定的类,即com.package.subpackage.MyClass,而不是SunAwtFrame。我以前从未见过这样返回的类名-Java应用程序正在由JavaWebStart启动-也许有一个jnlp选项?以前有人遇到过这种情况吗? 最佳答案 您使用的是哪个JRE?如果您使用的是>1.4,那么它将始终返回SunAwtFrame。这是根据:https://www.java.net//node/65906
我有一些代码在C++中有一个动态类系统,它有一个名为GetClassName()的成员,人们可以想象这是一个相当无害的名字。然而,当包含在带有Windowsheader的大型项目中时,一切都变得一团糟。显然Windows使用#defineGetClassName(GetClassNameA或GetClassNameW)搞砸了一切,我的虚拟调用树变得一团糟,让我在黑暗中愚蠢的编译器调试中浪费了一天时间,试图找出问题所在。因此,除了我要诅咒微软为#define使用如此容易引起冲突的名字这一点之外(我的意思是说老实说有人应该为此被Gunicorn!)我要求有3个目的。还有什么好听的名字获取类
MSDN上的描述有区别,但是我不明白文字是什么意思。GetClassName函数检索指定窗口所属的类的名称。RealGetWindowClass函数检索指定窗口类型的字符串。以windowscalc.exe为例从GetClassName你得到“SciCalc”从RealGetWindowClass你得到“#32770”我想我真正要问的是什么是“窗口类型”与“窗口类名”? 最佳答案 请参阅以下文章:http://forums.wincustomize.com/3258死链更新链接https://blogs.msdn.microsoft