根据MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/ms632680.aspx, the lpClassName
的参数CreateWindowEx
是可选的。
lpClassName [输入,可选]
然而,文档没有提到通过意味着什么NULL
。更重要的是,如果NULL
如果通过,那么窗口管理器就无法为新窗口找到窗口过程。
那么,文档是否有误?或者它是正确的并且存在某种情况NULL
是一个有效值lpClassName
?
The lpClassName
参数为CreateWindowEx
被声明为LPCTSTR
但它实际上可以是指向字符串的指针,也可以是由返回的类原子RegisterClass
or RegisterClassEx
.
理想情况下,类型注释将精确指定此参数所允许的内容,但我猜注释语言没有办法描述与其声明的类型不匹配的事物的类型。
他们能做的最好的事情就是将其声明为可选,以表明该字符串可能无效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)