我可以使用 sokol-app.h 在 sokol 中使 window 不可调整大小吗?
Can i make window unresizable in sokol using sokol-app.h?
是否可以在不缩放图形的情况下使 window 不可调整大小?
#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 作者建议:
I think the best way to implement this is via a config flag in sapp_desc, and then when creating the window omit the platform-specific "resizable flag" (in case you want to hack this yourself for now).
见https://github.com/floooh/sokol/issues/380
例如,您可以删除 MacOS 上的 NSWindowStyleMaskResizable 标志,这样
const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable |
NSWindowStyleMaskResizable;
看起来像这样:
const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable;
您必须对要支持的所有平台执行此操作。
是否可以在不缩放图形的情况下使 window 不可调整大小?
#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 作者建议:
I think the best way to implement this is via a config flag in sapp_desc, and then when creating the window omit the platform-specific "resizable flag" (in case you want to hack this yourself for now).
见https://github.com/floooh/sokol/issues/380
例如,您可以删除 MacOS 上的 NSWindowStyleMaskResizable 标志,这样
const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable |
NSWindowStyleMaskResizable;
看起来像这样:
const NSUInteger style =
NSWindowStyleMaskTitled |
NSWindowStyleMaskClosable |
NSWindowStyleMaskMiniaturizable;
您必须对要支持的所有平台执行此操作。