gpt4 book ai didi

c++ - wxWidgets 透明 wxTextCtrl

转载 作者:行者123 更新时间:2023-11-28 05:34:10 24 4
gpt4 key购买 nike

我正在尝试创建一个自定义透明 wxTextCtrl,方法是从它驱动并自己绘制文本,如下所示:

BEGIN_EVENT_TABLE(TextLayer, wxTextCtrl)
EVT_PAINT(TextLayer::OnPaint)
EVT_ERASE_BACKGROUND(TextLayer::OnEraseBackground)
END_EVENT_TABLE()

void TextLayer::OnEraseBackground(wxEraseEvent& event) {}
void TextLayer::OnPaint(wxPaintEvent & evt)
{
wxAutoBufferedPaintDC dc(this);
PrepareDC(dc);

wxGraphicsContext *gc = wxGraphicsContext::Create( dc );

if(gc)
{
dc.SetFont(GetFont());
dc.SetTextForeground(GetForegroundColour());
auto a = GetValue();
dc.DrawText(GetValue(), 0, 0);
delete gc;
}
}

但它不起作用,它不透明,我应该如何正确地做到这一点?

最佳答案

抱歉,您无法使 native 控件透明。您可以使用 wxGTK 自定义透明控件(请参阅“删除”示例),但不能使用 native 控件。

关于c++ - wxWidgets 透明 wxTextCtrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704899/

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