[Interest] Best way to get a QWidget from a device context (HDC)

Jason Dolan jason at pcc.com
Wed Jan 7 21:16:56 CET 2015


I’m stuck with some 3rd party code where the input is a device context (HDC), and I need to get the widget it’s associated with.

My current implementation (completely untested as of yet) is:
QWidget *w = QWidget::find((WId)WindowFromDC(hDC));

#1: I’m not even sure this will work (although I think it will) — I’m coding under OS X right now and will have to test on our windows build machine in a bit
#2: This needs to be as fast as possible as this can be called ALOT.  Any time the function says “find” I get worried about speed…

Does anyone know if there is a more efficient/better solution for obtaining a Widget given a device context?

Jason Dolan
Software Developer
Physician's Computer Company
20 Winooski Way, Suite #7, Winooski, VT 05404

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150107/3f80a95c/attachment.html>


More information about the Interest mailing list