我有一个来自外部库的Windows HDC句柄,我想使用QPainter功能在其上进行绘制。在Qt中有什么方法可以从HDC句柄创建QPaintDevice吗?
发布于 2012-04-30 07:38:47
其中一种方法是:
使用Windows API从HDC获取HWND。
HWND handle = WindowFromDC(hdc);
assert(handle != NULL);然后,子类QWidget获得对受保护成员convert的访问权限。使用此方法,使用此解决方案中描述的成员创建QWidget:How to create a qwidget with a hwnd as parent。在本例中,我调用了QWidgetWrapper的子类。
QWidgetWrapper *w = new QWidgetWrapper();
w->create((Wld)main_window);请注意,Wld在Qt中是“平台相关窗口标识符”的类型定义。
https://stackoverflow.com/questions/10373429
复制相似问题