WPF是否可能使用MFC OnDraw(CDC* pDC)来渲染图像?
Is it possible WPF use the MFC OnDraw(CDC* pDC) to render the image?
我在一个MFC项目中工作,我开始将UI迁移到WPF,但我在这部分堆叠,
是否有可能WPF使用MFC OnDraw(CDC* pDC)
来渲染图像?
WPF和MFC是两个独立的框架,具有不同的模型甚至技术(MFC中的c++和WPF中的c#),它们不能直接调用彼此的类方法。它们被设计用于不同的语言(c# &c++)。
MFC为构建Windows应用程序提供了一组c++类和库。它与Windows API紧密集成,并依赖于Windows的消息处理机制。
另一方面,WPF是为。net语言设计的,主要是c#。它使用XAML(可扩展应用程序标记语言)进行声明式UI设计,并提供一组丰富的UI控件和数据绑定功能。
如果你想在WPF应用程序中使用现有的MFC代码,你通常需要在c#中重写或重构这些代码以与WPF框架一起工作。WPF与amp之间的直接集成;如果没有重大的修改,MFC是不可能的。
也就是说,可以使用c++ (c++/CLI)的托管扩展来弥合MFC和。net之间的差距,包括WPF。c++/CLI允许您编写可以与本地c++(如MFC)和。net代码互操作的代码。MFC中的c++代码是非托管代码,而WPF中的c#代码是托管代码。我没有直接做过这样的整合,但你可以试试。
总之,虽然MFC本身不支持c#,而且WPF不能直接调用MFC类方法,但您可以重写或重构MFC代码以与WPF一起工作,并利用WPF框架的特性和功能。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 重新定位图像时如何前进到下一个内存块
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 为什么 BMP 图像上的 imwrite 会卡住/不返回?
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何使用CImg打开图像?
- 如何使用 OpenCV 解码在两个 UWP 应用之间发送的图像字节?
- WPF是否可能使用MFC OnDraw(CDC* pDC)来渲染图像?