当前位置: 首页 > news >正文

深圳图派做的网站后台加什么ios应用商店下载

深圳图派做的网站后台加什么,ios应用商店下载,深圳全网推广服务,seo网站推广案例在 Windows 平台上的实现,相对比较顺利,将一个窗口嵌入到另外一个窗口是比较容易的事情。 1. 创建窗口 这里有点需要注意: 父窗口的大小变化时,子窗口也要跟着变化,否则 webview 显示不出来。创建时窗口的大小先设置…

在 Windows 平台上的实现,相对比较顺利,将一个窗口嵌入到另外一个窗口是比较容易的事情。

在这里插入图片描述

1. 创建窗口

这里有点需要注意:

  • 父窗口的大小变化时,子窗口也要跟着变化,否则 webview 显示不出来。
  • 创建时窗口的大小先设置为 0,后面再调整,否则 webview 也显示不出来。
#include <windows.h>
#include <SDL_syswm.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg) {case WM_SIZE: {HWND hwndSub = FindWindowEx(hwnd, NULL, NULL, NULL);if (hwndSub) {RECT rcClient;int width = 0;int height = 0;GetClientRect(hwnd, &rcClient);width = rcClient.right - rcClient.left;height = rcClient.bottom - rcClient.top;MoveWindow(hwndSub, 0, 0, width, height, TRUE);}break;}case WM_PAINT: {PAINTSTRUCT ps;HDC hdc = BeginPaint(hwnd, &ps);FillRect(hdc, &ps.rcPaint, (HBRUSH)(COLOR_WINDOW + 1));EndPaint(hwnd, &ps);break;}default:return DefWindowProc(hwnd, uMsg, wParam, lParam);}return 0;
}static const char CLASS_NAME[] = "WebViewContainer";static ret_t webview_os_window_init(HINSTANCE hInstance) {WNDCLASSEX wc;ZeroMemory(&wc, sizeof(WNDCLASSEX));wc.cbSize = sizeof(WNDCLASSEX);wc.hInstance = hInstance;wc.lpszClassName = CLASS_NAME;wc.lpfnWndProc = WindowProc;RegisterClassEx(&wc);return RET_OK;
}webview_os_window_t webview_os_window_create(SDL_Window* parent, int x, int y, int w, int h) {SDL_SysWMinfo wmInfo;SDL_VERSION(&wmInfo.version);SDL_GetWindowWMInfo(parent, &wmInfo);HWND hwndParent = wmInfo.info.win.window;HINSTANCE hInstance = wmInfo.info.win.hinstance;webview_os_window_init(hInstance);HWND hwndSub = CreateWindowEx(0, CLASS_NAME, "Container Window", WS_CHILD | WS_VISIBLE, x, y, 0,0, hwndParent, NULL, hInstance, NULL);if (hwndSub == NULL) {return 0;}ShowWindow(hwndSub, SW_SHOW);UpdateWindow(hwndSub);if (!hwndSub) {printf("Failed to create subwindow: %lu\n", GetLastError());return NULL;}return (webview_os_window_t)hwndSub;
}

2. 调整窗口大小

resize 窗口时,需要调整子窗口的大小。要注意的是,窗口的大小是以像素为单位的,所以需要考虑缩放因子。

void webview_os_window_move_resize(SDL_Window* parent, webview_os_window_t subwindow, int x, int y,int w, int h) {HWND hwndSub = (HWND)subwindow;float scale = system_info()->device_pixel_ratio;MoveWindow(hwndSub, x, y, w * scale, h * scale, TRUE);
}

3. 销毁窗口

销毁窗口时,需要销毁子窗口。

void webview_os_window_destroy(webview_os_window_t subwindow) {HWND hwndSub = (HWND)subwindow;DestroyWindow(hwndSub);
}
http://www.yayakq.cn/news/687177/

相关文章:

  • 厦门网站建设案例网站的风格
  • 网站上不去的原因山东百度推广总代理
  • 商丘网站制作电话淘客招商网站选品库建设
  • 网站建设属什么资产深圳企业网络推广公司
  • 放网站的图片做多大分辨率石家庄网站建设公司怎么样
  • 前程无忧网深圳网站建设类岗位广州建站网站前十名
  • 随机图片网站网站建设之网页制作语言基础
  • 自创网站西安百度推广优化
  • 记事本做网站插图片wordpress 音乐页面
  • 网站购买利用c 做网站
  • 做网站协议书做资料网站是自己建服务器好还是租用好
  • 网站开发必须要用js建设一个直播网站要多少钱
  • 重庆国外网站推广彬县网招聘
  • 朋友圈自己做的网站wordpress云建站系统
  • 商城网站建设课设wordpress 个人简历
  • 智能网站建设维护软件智能小程序开发哪家好
  • pc网站手机网站短网址生成器是什么
  • app设计欣赏网站线上编程课程
  • 美食网站建设上海阿里巴巴做网站
  • 网站文件上传完成后打开网站显示网站建设中怎么回事?wordpress 只在首页显示
  • 福州招聘网站有哪几个重庆市建设执业资格注册管理中心网站
  • 微信上的网站怎么做的吗大德通众包网站建设
  • 设计公司网站设计详情wordpress添加登入
  • 泰州专业制作网站自建网上商城
  • 重庆网站开发设计公司电话陕西省建设厅特种工报名网站
  • 网站建设就业前景2017做网站4000-262-263
  • 做外贸网站流程给单位做网站需要多少钱
  • 山东烟台建设厅网站对网站开发实训的建议
  • 自己建网站的优势百度做网站哪里可以学
  • 网站收录排名怎么做企业类网站模板