mirror of
https://gitee.com/zlgopen/awtk.git
synced 2024-12-10 20:58:02 +08:00
77 lines
1.4 KiB
Markdown
77 lines
1.4 KiB
Markdown
|
## 应用程序的类型
|
|||
|
|
|||
|
在 AWTK 中,应用程序有以下类型:
|
|||
|
|
|||
|
```c
|
|||
|
/**
|
|||
|
* @enum app_type_t
|
|||
|
* @prefix APP_
|
|||
|
* @annotation ["scriptable"]
|
|||
|
* 应用程序类型。
|
|||
|
*/
|
|||
|
typedef enum _app_type_t {
|
|||
|
/**
|
|||
|
* @const APP_MOBILE
|
|||
|
* 嵌入式或移动 APP
|
|||
|
*/
|
|||
|
APP_MOBILE = 0,
|
|||
|
/**
|
|||
|
* @const APP_SIMULATOR
|
|||
|
* 模拟器。
|
|||
|
*/
|
|||
|
APP_SIMULATOR,
|
|||
|
/**
|
|||
|
* @const APP_DESKTOP
|
|||
|
* 桌面应用程序。
|
|||
|
*/
|
|||
|
APP_DESKTOP
|
|||
|
} app_type_t;
|
|||
|
```
|
|||
|
|
|||
|
### APP_SIMULATOR
|
|||
|
|
|||
|
> 默认运行方式,有以下特点:
|
|||
|
|
|||
|
* 使用 AWTK 的输入法
|
|||
|
* 使用 AWTK 的剪切板
|
|||
|
* 在 PC 上运行时,窗口不可调整大小。
|
|||
|
|
|||
|
### APP_DESKTOP
|
|||
|
> 用于开发 PC 软件,有以下特点:
|
|||
|
|
|||
|
* 使用系统的输入法
|
|||
|
* 使用系统的剪切板
|
|||
|
* 窗口可以调整大小。
|
|||
|
|
|||
|
### APP_MOBILE
|
|||
|
|
|||
|
> 在 Android/iOS 上:
|
|||
|
* 使用系统的输入法
|
|||
|
* 使用系统的剪切板
|
|||
|
* 窗口自动调整大小。
|
|||
|
|
|||
|
> 在嵌入式系统:
|
|||
|
* 使用 AWTK 的输入法
|
|||
|
* 使用 AWTK 的剪切板
|
|||
|
* 窗口自动调整大小。
|
|||
|
|
|||
|
### 使用方法
|
|||
|
|
|||
|
建议使用 awtk_main.inc。
|
|||
|
|
|||
|
对于 PC 软件,需要 APP\_TYPE 为 APP\_DESKTOP,其它情况保持默认即可,编译时会自动判断。
|
|||
|
|
|||
|
> 示例(demos/demo_desktop.c)
|
|||
|
|
|||
|
```c
|
|||
|
#define LCD_WIDTH 400
|
|||
|
#define LCD_HEGHT 400
|
|||
|
#define APP_TYPE APP_DESKTOP
|
|||
|
|
|||
|
#ifdef WITH_FS_RES
|
|||
|
#define APP_DEFAULT_FONT "default_full"
|
|||
|
#endif /*WITH_FS_RES*/
|
|||
|
|
|||
|
#include "awtk_main.inc"
|
|||
|
```
|