2012-11-18 74 views
1

我不知道手柄後面是什麼,如果它是一個大對象或沒有。一般來說,我會在申請中通過他們,因此,如果您能告訴我應該如何通過這些申請,那就太好了。通過值,const引用甚至指針?如何正確傳遞窗口句柄?

編輯: 我應該提到我談論位圖句柄。也許這會有所作爲。

好吧MSDN只有大寫窗口類型纔有自己的頁面。

+2

據我所知,Handle本身就是一種指針,但是在你的程序中它是一個整數,它標識了Windows中的某個對象。因此,WinAPI不使用對象,而是「指向對象的指針」=句柄,指向Windows中的對象(* API後面)。因此,按價值傳遞它們應該是完全正確的。複製句柄不會複製它後面的對象。如果你想複製句柄後面的對象,API應該提供這樣做的功能,我想。 – leemes

+0

好的,謝謝。既然它是某種指針,我不需要通過引用來傳遞它們,是嗎? – ManuelSchneid3r

+0

是的。但你至少應該等待至少一個答案,因爲我不是100%肯定;) – leemes

回答

1

您可以查看位圖句柄(HBITMAP)作爲ID。所以,通過價值傳遞它們。它們是指針大小的,因此HBITMAP的值傳遞沒有性能問題。