80 Star 323 Fork 55

不在乎y/govcl

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
miniblink.go 1.78 KB
Copy Edit Raw Blame History
不在乎y authored 2020-03-06 14:21 +08:00 . Change expansion package path
// +build windows
package miniblink
import (
// "unsafe"
"unsafe"
"github.com/ying32/govcl/vcl/types"
"github.com/ying32/govcl/vcl/win"
)
type TMiniBlinkWebview struct {
Webview WkeWebView
OnCreateView TOnCreateViewEvent
OnTitleChanged TOnTitleChangedEvent
OnURLChanged TOnURLChangedEvent
OnNavigation TOnNavigationEvent
OnLoadingFinish TOnLoadingFinishEvent
OnDocumentReady TOnDocumentReadyEvent
}
func NewMiniBlinkWebview(hWnd types.HWND) *TMiniBlinkWebview {
w := new(TMiniBlinkWebview)
r, _ := win.GetClientRect2(hWnd)
w.Webview = wkeCreateWebWindow(WKE_WINDOW_TYPE_CONTROL, hWnd, 0, 0, int(r.Width()), int(r.Height()))
ptr := uintptr(unsafe.Pointer(w))
wkeOnCreateView(w.Webview, WkeCreateViewCallback(_wkeCreateViewCallback), ptr)
wkeOnTitleChanged(w.Webview, WkeTitleChangedCallback(_wkeTitleChangedCallback), ptr)
wkeOnURLChanged(w.Webview, WkeURLChangedCallback(_wkeURLChangedCallback), ptr)
wkeOnNavigation(w.Webview, WkeNavigationCallback(_wkeNavigationCallback), ptr)
wkeOnLoadingFinish(w.Webview, WkeLoadingFinishCallback(_wkeLoadingFinishCallback), ptr)
wkeOnDocumentReady(w.Webview, WkeDocumentReadyCallback(_wkeDocumentReadyCallback), ptr)
return w
}
func (w *TMiniBlinkWebview) IsValid() bool {
return w.Webview != 0
}
func (w *TMiniBlinkWebview) Free() {
w.DestroyWebWindow()
}
//--------------
func (w *TMiniBlinkWebview) DestroyWebWindow() {
if w.IsValid() {
wkeDestroyWebWindow(w.Webview)
w.Webview = 0
}
}
func (w *TMiniBlinkWebview) MoveWindow(x, y, width, height int) {
if w.IsValid() {
wkeMoveWindow(w.Webview, x, y, width, height)
}
}
func (w *TMiniBlinkWebview) Show(val bool) {
if w.IsValid() {
wkeShowWindow(w.Webview, val)
}
}
func (w *TMiniBlinkWebview) Load(url string) {
if w.IsValid() {
wkeLoadW(w.Webview, url)
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/ying32/govcl.git
git@gitee.com:ying32/govcl.git
ying32
govcl
govcl
v2.2.0

Search