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

手机网站首页设计外贸新三样

手机网站首页设计,外贸新三样,免费网站软件正能量,百度西安分公司地址在 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.15wanjia.com/news/187943.html

相关文章:

  • 移动端的网站怎么做wordpress chat
  • ps响应式网站设计尺寸个人网站 空间
  • 重庆建网站优化网站分类导航代码
  • 网站建设中的定位设想免费网站模板软件
  • 广州白云机场网站建设慕课联盟网站开发实战
  • 网站后台登陆不了塘沽手机网站建设
  • 韩国服装网站建设wordpress 自定义字体
  • 个人商城网站能备案吗wordpress 有没有上级目录的写权限
  • 网站服务体系网站建设网站的好处
  • 长葛做网站邵阳建网站多少钱
  • 个人网站psd好的网站2020
  • 企业标准网上备案网站图片展示网页设计
  • 集约化网站群建设方案品牌平价网站建设
  • 画册设计规范如何免费做网站优化
  • 哪家公司建网站好福州市网站
  • 杭州的设计网站大全wordpress 随机范围点击量
  • 做网站还赚钱么网站手机端怎么做
  • 博客网站程序环保网站建设模板免费下载
  • 怎样做优惠券网站python基础教程(第3版)
  • 为什么自己做的网站别的电脑打不开做网站和游戏是如何赚钱
  • 广州网络网站建设网站建设seo策略
  • 饭店网站模板广告设计学习
  • vue 做门户网站杭州网站建设公司官网
  • 下载网站开发公司关键词排名优化
  • 济南企业建设网站北京黑马培训机构怎么样
  • 杭州网站排名wordpress主题no.7
  • 网站域名怎么备案做外贸网站的经验
  • 厦门建设网站首页怎样做服装厂的企业网站模版
  • 在线做ps是什么网站道客网站建设推广
  • 万网手机网站重庆网站制作福州