c-我可以使用sokol应用程序在sokol中使窗口不可伸缩吗



是否可以在不缩放图形的情况下使窗口不可缩放?

#define SOKOL_IMPL
#include "sokol/sokol_app.h"
sapp_desc sokol_main(int argc, char** argv)
{
return (sapp_desc)
{
.window_title = "sokol-game",
.width        = 800,
.height       = 450,
.init_cb      = sokol_on_init,
.frame_cb     = sokol_on_frame,
.event_cb     = sokol_on_event,
// TODO: Is there way to let window unresizable?
};
}

现在不直接支持它。

有一个关于Github的讨论,Sokol的作者建议:

我认为实现这一点的最佳方式是通过sapp_desc中的配置标志,然后在创建窗口时省略特定于平台的";可调整大小标志";(以防你现在想自己破解(。

请参阅https://github.com/floooh/sokol/issues/380

例如,您可以删除MacOS上的NSWindowStyleMaskResizable标志,这样就可以代替

const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable |
NSWindowStyleMaskResizable;

它看起来是这样的:

const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable;

您必须为所有想要支持的平台执行此操作。

相关内容

  • 没有找到相关文章

最新更新