如何让webbrowser控件支持Html5

如何让webbrowser控件支持Html5,第1张

一个叫CefGlue的东东,是对webkit的封装,就能满足C#winform对html5的支持了

using System

using System.Collections.Generic

using System.Linq

using System.Text

using System.Threading.Tasks

using Xilium.CefGlue

namespace Xilium.CefGlue.WindowsForms

{

public class BsLifeSpanHandler : CefLifeSpanHandler

{

private CefWebClient bClient

public BsLifeSpanHandler(CefWebClient bc)

{

bClient = bc

}

protected override void OnAfterCreated(Xilium.CefGlue.CefBrowser browser)

{

base.OnAfterCreated(browser)

bClient.Created(browser)

}

}

}

html是一门开发网页的语言哦~

不适合开发windows程序哦~如果想要开发窗口程序,建议使用java或者c语言之类的

如果想要开发一个网页的话,html是个很好的选择。

c语言的例子:

#include <windows.h>  

  

LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)  

  

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )  

{  

     MSG      msg  

     HWND     hwnd  

     static TCHAR szAppName[] = "hl"  

  

     WNDCLASS wndclass  

     wndclass.style        = CS_HREDRAW | CS_VREDRAW  

     wndclass.cbClsExtra   = 0  

     wndclass.cbWndExtra   = 0  

     wndclass.lpfnWndProc  = MyProc  

     wndclass.hInstance    = hInstance  

     wndclass.hIcon        = LoadIcon(NULL,IDI_APPLICATION)  

     wndclass.hCursor      = LoadCursor(NULL,IDC_ARROW)  

     wndclass.hbrBackground= (HBRUSH)GetStockObject(WHITE_BRUSH)  

     wndclass.lpszMenuName = NULL  

     wndclass.lpszClassName= szAppName  

  

     if(!RegisterClass(&wndclass))  

     {  

          MessageBox(NULL,TEXT("error"),TEXT("title"),MB_ICONERROR)  

          return 0  

     }  

     hwnd = CreateWindow(szAppName,  

                              TEXT("Hello"),  

                              WS_OVERLAPPEDWINDOW,  

                              CW_USEDEFAULT,  

                              CW_USEDEFAULT,  

                              CW_USEDEFAULT,  

                              CW_USEDEFAULT,  

                              NULL,  

                              NULL,  

                              hInstance,  

                              NULL  

                              )  

     ShowWindow(hwnd,nShowCmd)  

     UpdateWindow(hwnd)  

  

     while(GetMessage(&msg,hwnd,0,0))  

     {  

          TranslateMessage(&msg)  

          DispatchMessage(&msg)  

     }  

     return msg.wParam  

}  

  

LRESULT CALLBACK MyProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)  

{  

  

     switch(message)  

     {  

     case WM_DESTROY:  

          PostQuitMessage(0)  

          return 0  

     }  

     return DefWindowProc(hwnd,message,wParam,lParam)  

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7259110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存