是否可以在不缩放图形的情况下使窗口不可缩放?
#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;
您必须为所有想要支持的平台执行此操作。