假设我有一个任意的GDI+句柄,我如何确定它表示的GDI+对象的底层类型?画笔、钢笔、图像、矩阵等?
我在网上搜索过,但只能找到GDI的例子,但没有找到GDI+的例子,GDI+有这样的功能吗?
编辑:需要注意的是,我没有使用C++,因此我无法访问任何特定于语言的特性来确定对象类型。我正在为AutoHotkey创建一个GDI+包装器,所以我主要局限于DLL中的函数。
发布于 2016-10-26 13:35:29
使用typeid操作符
示例:
Gdiplus::Brush *brush;
Gdiplus::Pen *pen;
Gdiplus::Image *image;
Gdiplus::Matrix *matrix;
cout << "brush: " << typeid(brush).name() << '\n';
cout << "pen: " << typeid(pen).name() << '\n';
cout << "image: " << typeid(image).name() << '\n';
cout << "matrix: " << typeid(matrix).name() << '\n';输出:
笔刷: class Gdiplus::Brush *:class Gdiplus::Pen * image: class Gdiplus::Image * matrix: class Gdiplus::Matrix *
https://stackoverflow.com/questions/40253372
复制相似问题