当前位置: 首页 > 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.ho-use.cn/article/2515.html

相关文章:

  • 大型网站制作都有哪些河南关键词排名顾问
  • 深圳品牌网站推广公司哪家好网站分为哪几种类型
  • 西宁做网站ci君博却上网站优化的关键词
  • html5 手机网站 图标廊坊seo管理
  • 查询企业的app哪个好优化公司治理结构
  • 哈尔滨建站模板源码佛山seo联系方式
  • access做网站给你一个网站怎么优化
  • 做私活有哪些网站做网站的好处
  • 怎么做自已的网站seo网站整站优化
  • 网站功能设计的内容竞价sem托管
  • 深度网络北京网站优化技术
  • 做解密类网站可行网络营销的定义
  • 企业网站源码 php游戏推广员判几年
  • 搜搜网站提交入口抖音关键词排名查询工具
  • 小学生编程软件如何做好网站站内优化
  • wordpress图片上传seo监控系统
  • wordpress多个页面主题做百度seo
  • 地方网站怎么做挣钱东莞网络推广营销
  • 杭州手机网站制作电脑公司百度一下app下载安装
  • html 购物网站西安网站开发
  • 网站前端做报名框代码江门关键词排名优化
  • 晨光科技 网站建设郑州百度网站优化排名
  • 南京有关制作网站的公司seo的工具有哪些
  • 自己怎么手机做网站手机自己怎么建电影网站
  • 怎么看公司网站是哪里做的合肥关键词快速排名
  • 做简图的网站手机如何制作一个网页链接
  • 产品商城网站建设宁波网站建设与维护
  • canvas设计网站win10优化大师官网
  • 石家庄做网站制作公司100个关键词
  • 网站上面做测试题微信管理软件