在OSX上没有标题栏的情况下浮动GLUT窗口

时间:2011-08-02 12:37:36

标签: c++ macos glut

我正在创建一个启动GLUT窗口的简单命令行应用程序。 我需要GLUT窗口始终位于顶部并删除标题栏。 基本上GLUT没有提供任何东西,所以我正在寻找其他选择。在Windows上,我会做类似的事情:

glutCreateWindow( "dpd" ); //create window with glut
HWND hwnd = FindWindow( "GLUT", "dpd" ); 
SetWindowPos( hwnd, HWND_TOPMOST, NULL, NULL, NULL, NULL, SWP_NOREPOSITION | SWP_NOSIZE ); //set the window always-on-top

但是我怎么能在OSX上做这样的事情呢? (C ++)

我已经使用一些碳代码来移除菜单栏,但标题栏仍然可见:

SetSystemUIMode(kUIModeAllHidden,KWindowNoTitleBarAttribute);

我是OSX开发和想法的新手。

感谢

1 个答案:

答案 0 :(得分:0)

好的,我发现现在有办法改变/调整过剩的窗口。所以我最终创建了一个解决方法:我在一个线程上开始过剩,在另一个线程上,我创建了一个带有透明背景的全屏窗口,并创建了一个动态backgroundimage(png),其视口只有GLUT窗口的大小而没有标题栏。听起来很难看,但是嘿,它有效,客户确实在预算范围内得到了他们想要的结果:)

如果您认为在没有创建手动openGL实现的情况下有更好的解决方案,请告诉我们!