FireMonkey的窗口Handle轉爲Windows窗口的Handle

FireMonkey的Form窗口在Windows平臺上當然還是通過Windows API來創建的,但Windows API操作窗口都是通過窗口句柄來實現,VCL中可以通過Form.Handle直接返回,而在FireMonkey中變成了FMX.Types.TWindowHandle。如果要通過窗口句柄調用原生的Windows API,可以引用單元FMX.Platform.Win,使用FmxHandleToHwnd或FormToHWND進行轉換,加上條件編譯:


[delphi] view plaincopy
  1. {$IFDEF MSWINDOWS}  
  2. var  
  3.   h:HWND;  
  4. {$ENDIF}  
  5. .....  
  6. {$IFDEF MSWINDOWS}  
  7.   h:=FormToHWND(Self);//推薦使用,Self就是一個FireMonkey的TForm對象  
  8.   h:=FmxHandleToHwnd(Handle);//Handle就是一個FireMonkey的TForm.Handle  
  9.    ...  
  10. {$ENDIF}  


因爲FmxHandleToHwnd在新版中已經被標爲廢棄,不推薦使用。


原文地址:http://blog.csdn.net/maxwoods/article/details/48351441

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章