C++|Qt工作筆記-Windows平臺下的控制程式碼與Qt中QWindow::winId()以及 QPlatformWindow::handle的區別與聯絡
具體是這樣的,當建立一個Qt視窗,呼叫window->winId()與window->handle()後,執行截圖如下:
此時可以看到,這個視窗的handle為0x1e78de38
windId為394648
這裡還沒有什麼疑惑,現在用Spy++來抓下這個視窗,就會發現有個問題了!
把控制程式碼00060598轉10進位制後!
結果為394648。
這真是日了狗了,Qt裡面的WinID竟然返回的是其中的控制程式碼!
而Windows->handle這個函式咋文件裡面說沒寫完,查不到
但這裡面可以猜測到,Qt提供了一套跨平臺的控制程式碼(想想就覺得很興奮)
這裡只要知道Qt中WinId在Windows平臺上得到的是其控制程式碼,並不是他的WindowsID。
相關文章
- cookie與session的區別與聯絡CookieSession
- Session與Cookie的區別與聯絡SessionCookie
- 同步與阻塞的區別與聯絡
- hive與hbase的聯絡與區別Hive
- onchange與onpropertychange的聯絡與區別!
- BS與CS的聯絡與區別
- javaSE中的==和equals的聯絡與區別Java
- JRE與JDK的區別與聯絡JDK
- 程式和執行緒的區別與聯絡執行緒
- C++ Qt開發:Qt的安裝與配置C++QT
- define與typedef區別與聯絡
- Kafka與ActiveMQ的區別與聯絡詳解KafkaMQ
- 詳解Kafka與ActiveMQ的區別與聯絡!KafkaMQ
- B/S與C/S的聯絡與區別
- 關於HashSet與TreeSet的區別與聯絡
- Oracle FailSafe與rac的聯絡與區別OracleAI
- Android與Java ME的區別與聯絡AndroidJava
- COM與DCOM的區別與聯絡 (轉)
- Session和Cookie的聯絡與區別SessionCookie
- CGI與Servlet的區別和聯絡Servlet
- Session和Cookie的區別與聯絡SessionCookie
- CreateThread()、_beginthread()以及_beginthreadex()聯絡與區別thread
- 【Qt6】巢狀 QWindowQT巢狀
- Oracle FailSafe與rac的聯絡與區別(zt)OracleAI
- Vue中watch、computed與methods的聯絡和區別Vue
- Python中time和datetime的區別與聯絡Python
- Qt中的佈局淺析與彈簧的使用,以及Qt居中的兩種方法QT
- Linux和Ubuntu的區別與聯絡LinuxUbuntu
- connection session process的聯絡與區別Session
- COM/DCOM的區別與聯絡 (轉)
- Qt - Qt Creator下載與安裝QT
- jQuery與JavaScript與ajax三者的區別與聯絡jQueryJavaScript
- C++ Qt開發:TableView與TreeView元件聯動C++QTView元件
- Apache與Tomcat 區別聯絡ApacheTomcat
- ipv4與ipv6的聯絡與區別
- Qt開發Activex筆記(二):Qt呼叫Qt開發的Activex控制元件QT筆記控制元件
- Python中__new__和__init__的區別與聯絡Python
- C++與Qt的位元組序探究:C++QT