C++|Qt工作笔记-Windows平台下的句柄与Qt中QWindow::winId()以及 QPlatformWindow::handle的区别与联系
生活随笔
收集整理的這篇文章主要介紹了
C++|Qt工作笔记-Windows平台下的句柄与Qt中QWindow::winId()以及 QPlatformWindow::handle的区别与联系
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
具體是這樣的,當(dāng)創(chuàng)建一個(gè)Qt窗口,調(diào)用window->winId()與window->handle()后,運(yùn)行截圖如下:
此時(shí)可以看到,這個(gè)窗口的handle為0x1e78de38
windId為394648
?
這里還沒有什么疑惑,現(xiàn)在用Spy++來抓下這個(gè)窗口,就會發(fā)現(xiàn)有個(gè)問題了!
把句柄00060598轉(zhuǎn)10進(jìn)制后!
結(jié)果為394648。
這真是日了狗了,Qt里面的WinID竟然返回的是其中的句柄!
而Windows->handle這個(gè)函數(shù)咋文檔里面說沒寫完,查不到
但這里面可以猜測到,Qt提供了一套跨平臺的句柄(想想就覺得很興奮)
?
這里只要知道Qt中WinId在Windows平臺上得到的是其句柄,并不是他的WindowsID。
?
?
總結(jié)
以上是生活随笔為你收集整理的C++|Qt工作笔记-Windows平台下的句柄与Qt中QWindow::winId()以及 QPlatformWindow::handle的区别与联系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ opengl 线段的绘制
- 下一篇: Qt工作笔记-QDialogButton