跳转到内容

Aros/开发者/文档/库/ScreenNotify

来自维基教科书,开放书籍,开放世界
Aros维基教科书的导航栏
Aros 用户
Aros 用户文档
Aros 用户常见问题解答
Aros 用户应用程序
Aros 用户 DOS Shell
Aros/用户/AmigaLegacy
Aros 开发文档
Aros 开发者文档
从 AmigaOS/SDL 移植软件
Zune 初学者
Zune .MUI 类
SDL 初学者
Aros 开发者构建系统
特定平台
Aros x86 完整系统 HCL
Aros x86 音频/视频支持
Aros x86 网络支持
Aros Intel AMD x86 安装
Aros 存储支持 IDE SATA 等
Aros Poseidon USB 支持
x86-64 支持
摩托罗拉 68k Amiga 支持
Linux 和 FreeBSD 支持
Windows Mingw 和 MacOSX 支持
Android 支持
Arm Raspberry Pi 支持
PPC Power Architecture
杂项
Aros 公共许可证

您可以使用屏幕通知消息获取有关屏幕状态更改(例如屏幕到前/屏幕到后)的通知。

您可以获得以下消息

SNOTIFY_AFTER_OPENSCREEN    /* screen has been opened */
SNOTIFY_BEFORE_CLOSESCREEN   /* going to close screen */
SNOTIFY_AFTER_OPENWB      /* Workbench is open */
SNOTIFY_BEFORE_CLOSEWB     /* Workbench is going to be closed */
SNOTIFY_AFTER_OPENWINDOW    /* new window */
SNOTIFY_BEFORE_CLOSEWINDOW   /* window is going to be closed */
SNOTIFY_PUBSCREENSTATE     /* PubScreenState() */
SNOTIFY_LOCKPUBSCREEN      /* LockPubScreen() */
SNOTIFY_SCREENDEPTH       /* ScreenDepth() */
SNOTIFY_AFTER_CLOSESCREEN    /* notify after CloseScreen() */
SNOTIFY_AFTER_CLOSEWINDOW    /* dto. CloseWindow() */
SNOTIFY_BEFORE_OPENSCREEN    /* notify before OpenScreen() */
SNOTIFY_BEFORE_OPENWINDOW    /* dto. OpenWindow() */
SNOTIFY_BEFORE_OPENWB      /* like OPENSCREEN */
SNOTIFY_AFTER_CLOSEWB      /* like CLOSESCREEN */
SNOTIFY_WAIT_REPLY       /* wait for reply before taking action */
SNOTIFY_UNLOCKPUBSCREEN     /* UnlockPubScreen() */
SNOTIFY_BEFORE_UPDATEINTUITION /* Intuition is going to be updated */
SNOTIFY_AFTER_UPDATEINTUITION  /* Intuition is updated */

FireScreenNotifyMessageCode((IPTR) screen, SNOTIFY_SCREENDEPTH, flags, IntuitionBase);

参考资料

[编辑 | 编辑源代码]
华夏公益教科书