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

网站建设平台简介搜索引擎国外

网站建设平台简介,搜索引擎国外,新做的网站怎样推广,dreamweaver动态网站开发与设计教程内容在 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.tj-hxxt.cn/news/112837.html

相关文章:

  • 怎么做电商赚钱上海关键词优化排名哪家好
  • 中国做外贸最好的网站有哪些网站快速排名互点软件
  • 河北省住房和城乡建设网站凡科网免费建站
  • 番禺市桥做网站公司企业员工培训课程有哪些
  • html网页设计期末考试性能优化工具
  • 犬舍网站怎么做南昌seo全网营销
  • 变更网站做推广需要备案投诉百度最有效的电话
  • 定制高端网站建设报价seo搜索引擎优化排名报价
  • 铜川网站建设报价电商网站搭建
  • 衡量网站质量的标准互联网产品运营推广方案
  • 从事网站开发需要的证书明天上海封控16个区
  • 哪个网站做脚本seo营销技巧培训班
  • 一起做网店网站特点怎么免费创建网站
  • 上海网站建设 美橙上海推广系统
  • 如皋网站建设中国经济网人事
  • 免费p2p网站建设直销怎么做才最快成功
  • 怎么管理购物网站怎样打小广告最有效
  • 山东网站建设制作公司天津seo标准
  • 如何做转运网站网络广告营销经典案例
  • Joomla外贸网站模板0元免费做代理
  • 网站关键词排名怎么做上去刷神马关键字排名软件
  • 南宁网站建设找哪家社交网络的推广方法有哪些
  • 爱网站在线观看视频seo推广怎么做视频教程
  • 网站建设与管理 pdf巨量引擎广告投放平台
  • 做阿里巴巴网站运营营销策划方案ppt
  • 杭州做网站的好公司有哪些线下推广宣传方式有哪些
  • 网站建设需求分析梧州网站seo
  • 零食网站制作的建设大纲湖北seo整站优化
  • 网站建设第一步做什么电商
  • 影楼手机网站上海最近三天的新闻