我一直在阅读我的Visual Studio版本附带的gl.h头文件,它似乎已经过时了.
我不希望GLUT或其他任何中间件/实用程序库为我做脏活,包括GLEW.有人可以详细说明为什么以及如何获取/查询4.0规范的现代功能集以及GLEW背后的理念是什么?
我在使用HRESULT返回值时遇到了一些非常尴尬的事情,似乎成功是0而失败是1.这背后的逻辑是什么?
我实际上试过if(!hr)并失败了,浪费了我生命中的一小时,直到我发现实际的成功retval是0.我想打电话给那个认为这个白痴的人,但我会试着冷静下来 - 希望有人会阐明了这一惯例.
我一直在研究自定义GUI框架,因为我无法处理需要通过标记(XAML)开发UI的托管垃圾或本机代码.我正在尝试创建一个使用该GUI框架的应用程序的原型,但我有一个特定于平台的问题,具有WinAPI中的Windows的性质.
DWM并不真正允许自定义非客户区域,这会破坏沉浸感,它唯一允许的是扩展到客户区域以便给出定制的假象.
所以,最好的做法是重建客户区内的"非客户区"(相对于WINAPI),这需要我去掉标题,最大化,最小化按钮等.所以,我基本上列举了所有的东西我想要将它们组合在一起并将它们一起翻转并翻转所有位以便停用它们.
~(WS_CAPTION | WS_SYSMENU | WS_HSCROLL | WS_VSCROLL | WS_MINIMIZE | WS_MAXIMIZE | WS_THICKFRAME)
Run Code Online (Sandbox Code Playgroud)
一旦这些样式消失,我就无法使用正常的关机程序(Alt + F4,或右键单击任务栏并进入"关闭"),因为它们不起作用.我不得不手动拦截VK_ESCAPE和PostQuitMessage(0),所以我可以退出而不必被迫杀死进程.
为什么会这样?我该如何解决这个问题?