gpt4 book ai didi

winforms - 如何在 Visual C++ 中为窗体设置渐变背景色?

转载 作者:行者123 更新时间:2023-12-04 05:42:07 24 4
gpt4 key购买 nike

我是 Visual Studio 2010 的新手。
我想知道如何在 C++ 中将表单的背景色设置为渐变色。
我在网上看到了一些源代码,但那是针对 Visual Basic .NET 的。

感谢你的帮助 :)

最佳答案

您将不得不习惯于在 vb.net 或 C# 语法中查找 .NET 示例代码,在 C++/CLI 中编写 Winforms 代码并不经常完成。翻译相当机械,所以一定要找一本关于 C++/CLI 编程的书,这样你就可以自己解决了。

Anyhoo,代码非常简单,只需覆盖 OnPaintBackground 方法并修改构造函数,以便在更改大小时表单将重绘自身:

protected:
virtual void OnPaintBackground(PaintEventArgs^ e) override {
System::Drawing::Drawing2D::LinearGradientBrush brush(Point::Empty, Point(this->ClientSize.Width, this->ClientSize.Height), Color::Yellow, Color::Blue);
e->Graphics->FillRectangle(%brush, 0, 0, this->ClientSize.Width, this->ClientSize.Height);
}

构造函数:
Form1(void) {
InitializeComponent();
SetStyle(ControlStyles::ResizeRedraw, true);
}

关于winforms - 如何在 Visual C++ 中为窗体设置渐变背景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11167642/

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