gudianxiaoshuo.com

Results 11 comments of gudianxiaoshuo.com

![image](https://user-images.githubusercontent.com/16250519/76756499-c2ee4b80-67c0-11ea-84d6-4b553bf70ef2.png) - ui::PlaceHolder {m_sName=L"" m_pWindow=0x4845ed58 {m_hWnd=??? m_OldWndProc=??? m_bSubclassed=??? ...} m_pParent=0x56e48b88 {...} ...} ui::PlaceHolder

窗口是 一个标题栏 和CEF有窗模式浏览器组成 鼠标进入离开CEF浏览器 窗口接受不到鼠标信息

![image](https://user-images.githubusercontent.com/16250519/83379395-00509580-a40e-11ea-8144-c2303523dcf5.png) 找到原因了 GetCefHandle 得到的是 CefBrowserWindow的句柄 但CefBrowserWindow 下面的两个子窗口 该如何理解 代表的是什么呢 子类化最下面的 才可以截取到鼠标移动消息

![image](https://user-images.githubusercontent.com/16250519/83379571-71904880-a40e-11ea-9e02-5d1094e2fc7e.png)

截取到了 鼠标移动消息 但是还是无法据此判断 鼠标是否进入还是离开浏览器

这样成功了 不过 ,这里明明设置的为0值, 为什么起作用了呢 pListBox->SetPos(ui::UiRect(0,0,0,0)); pListBox->SetScrollPosX(165 * nIndex);

经查, case WM_TOUCH: 这里没有判断点击的是否是标题栏 做如下修改后,就好了 ` case WM_TOUCH: { unsigned int nNumInputs = (int)wParam; TOUCHINPUT* pInputs = new TOUCHINPUT[nNumInputs]; // 只关心第一个触摸位置 if (nNumInputs >= 1 && GetTouchInputInfoWrapper((HTOUCHINPUT)lParam, nNumInputs, pInputs, sizeof(TOUCHINPUT)))...

我启用DPI CefEnableHighDPISupport(); ,并在网站加载结束时 设置缩放SetZoomLevel(1.0); 看起来清晰度有所优化 但是虽然设置缩放1.0 ,对比真实浏览器 缩放好像不同

IDE 一直都是UTF8格式 还是不行