## native\_window\_t ### 概述 ![image](images/native_window_t_0.png) 原生窗口。 ---------------------------------- ### 函数

| 函数名称 | 说明 | | -------- | ------------ | | native\_window\_center | 窗口居中。 | | native\_window\_create | 创建win对象。 | | native\_window\_get\_canvas | 获取canvas。 | | native\_window\_invalidate | 请求重绘指定区域。 | | native\_window\_maximize | 最大化窗口。 | | native\_window\_minimize | 最小化窗口。 | | native\_window\_move | 移动窗口。 | | native\_window\_resize | 调整窗口大小。 | | native\_window\_restore | 恢复窗口大小。 | | native\_window\_set\_cursor | 设置鼠标光标。 | | native\_window\_set\_fullscreen | 是否全屏。 | | native\_window\_show\_border | 是否显示边框。 | #### native\_window\_center 函数 ----------------------- * 函数功能: >

窗口居中。 * 函数原型: ``` ret_t native_window_center (native_window_t* win); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | #### native\_window\_create 函数 ----------------------- * 函数功能: >

创建win对象。 * 函数原型: ``` native_window_t* native_window_create (const char* params); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | native\_window\_t* | 返回win对象。 | | params | const char* | 参数。 | #### native\_window\_get\_canvas 函数 ----------------------- * 函数功能: >

获取canvas。 * 函数原型: ``` canvas_t native_window_get_canvas (native_window_t* win); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | canvas\_t | 返回canvas对象。 | | win | native\_window\_t* | win对象。 | #### native\_window\_invalidate 函数 ----------------------- * 函数功能: >

请求重绘指定区域。 * 函数原型: ``` ret_t native_window_invalidate (native_window_t* win, const rect_t* r); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | r | const rect\_t* | 重绘区域。 | #### native\_window\_maximize 函数 ----------------------- * 函数功能: >

最大化窗口。 * 函数原型: ``` ret_t native_window_maximize (native_window_t* win); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | #### native\_window\_minimize 函数 ----------------------- * 函数功能: >

最小化窗口。 * 函数原型: ``` ret_t native_window_minimize (native_window_t* win); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | #### native\_window\_move 函数 ----------------------- * 函数功能: >

移动窗口。 * 函数原型: ``` ret_t native_window_move (native_window_t* win, xy_t x, xy_t y, bool_t force); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | x | xy\_t | x坐标。 | | y | xy\_t | y坐标。 | | force | bool\_t | 无论是否shared都move。 | #### native\_window\_resize 函数 ----------------------- * 函数功能: >

调整窗口大小。 * 函数原型: ``` ret_t native_window_resize (native_window_t* win, wh_t w, wh_t h, bool_t force); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | w | wh\_t | 宽。 | | h | wh\_t | 高。 | | force | bool\_t | 无论是否shared都resize。 | #### native\_window\_restore 函数 ----------------------- * 函数功能: >

恢复窗口大小。 * 函数原型: ``` ret_t native_window_restore (native_window_t* win); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | #### native\_window\_set\_cursor 函数 ----------------------- * 函数功能: >

设置鼠标光标。 * 函数原型: ``` ret_t native_window_set_cursor (native_window_t* win, const char* name, bitmap_t* img); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | name | const char* | 鼠标光标的名称。 | | img | bitmap\_t* | 鼠标光标的图片。 | #### native\_window\_set\_fullscreen 函数 ----------------------- * 函数功能: >

是否全屏。 * 函数原型: ``` ret_t native_window_set_fullscreen (native_window_t* win, bool_t fullscreen); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | fullscreen | bool\_t | 是否全屏。 | #### native\_window\_show\_border 函数 ----------------------- * 函数功能: >

是否显示边框。 * 函数原型: ``` ret_t native_window_show_border (native_window_t* win, bool_t show); ``` * 参数说明: | 参数 | 类型 | 说明 | | -------- | ----- | --------- | | 返回值 | ret\_t | 返回RET\_OK表示成功,否则表示失败。 | | win | native\_window\_t* | win对象。 | | show | bool\_t | 是否显示。 |