gpt4 book ai didi

c++ - 是否可以创建一个由透明浏览器组件组成的无窗口 mfc c++ 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 11:36:29 25 4
gpt4 key购买 nike

是否可以创建一个无窗口的 mfc c++ 应用程序(将在 xp 上运行),它由透明浏览器组件(背景默认透明)和一个按钮(例如关闭该应用程序)组成?

最佳答案

您可以试试下面的代码,但是在选择或调整大小时仍然会出现伪影:

    private void WebCtrl_Loaded(object sender, RoutedEventArgs e)
{
var hRef = new HandleRef(null, WebCtrl.Handle);

int style = GetWindowLong(hRef, GWL_EXSTYLE);
if ((style & WS_EX_TRANSPARENT) == 0)
SetWindowLong(hRef, GWL_EXSTYLE, style | WS_EX_TRANSPARENT);

style = GetWindowLong(hRef, GWL_STYLE);
if ((style & WS_CLIPCHILDREN) == 0)
SetWindowLong(hRef, GWL_STYLE, style | WS_CLIPCHILDREN);
}

IntPtr WebCtrl_MessageHook(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)
{
if (msg == WM_ERASEBKGND)
handled = true;
return IntPtr.Zero;
}

关于c++ - 是否可以创建一个由透明浏览器组件组成的无窗口 mfc c++ 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10131539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com