VC ++(。Net)2010将图形绘制到窗口

时间:2012-01-20 03:56:08

标签: c++-cli

如何将.png文件绘制到某个窗口,就像示例记事本一样?

HWND hWnd = FindWindow(0, "Untitled - Notepad");

void DrawTohWnd()
{
     Image^ newImage = Image::FromFile("smile.png");
     //Draw newImage to Window (Notepad)...
     //...
}

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Graphics::DrawImage method并传入Image对象(以及指定绘图选项的任何其他所需参数)。

但这要求您拥有与您的窗口(Graphics)对应的HWND类的实例。您可以通过拨打Graphics::FromHwnd method来获取一个。

但是要小心你编写的代码。通过标题搜索窗口是一种固有的脆弱方法 - 窗口经常更改标题。