在C++中使用WPF(Windows Presentation Foundation)可以通过使用C++/CLI(Common Language Infrastructure)来实现。C++/CLI是一种托管扩展语言,可以让C++与.NET Framework集成。下面是一个简单的示例代码,展示了如何在C++中使用WPF:
#include <Windows.h>
#include <vcclr.h>
#using <PresentationCore.dll>
#using <PresentationFramework.dll>
#using <WindowsBase.dll>
using namespace System;
using namespace System::Windows;
using namespace System::Windows::Controls;
int main(array<System::String^>^ args)
{
// 创建WPF应用程序
Application^ wpfApp = gcnew Application();
// 创建WPF窗口
Window^ wpfWindow = gcnew Window();
wpfWindow->Title = "Hello WPF from C++";
wpfWindow->Width = 200;
wpfWindow->Height = 100;
// 创建一个文本块
TextBlock^ textBlock = gcnew TextBlock();
textBlock->Text = "Hello, World!";
wpfWindow->Content = textBlock;
// 显示窗口
wpfApp->Run(wpfWindow);
return 0;
}
在上面的示例中,我们引用了几个WPF程序集,并使用C++/CLI语法创建了一个简单的WPF应用程序。我们创建了一个WPF窗口和一个文本块,并显示了一个简单的“Hello, World!”消息。通过这种方式,我们可以在C++中使用WPF来构建更复杂的用户界面。