0
功能工作並獲得屏幕分辨率。但是,當我嘗試傳遞給子fun_x和fun_y回來空。爲什麼?功能不返回屏幕Res值
Private Sub Form_Open(Cancel As Integer)
Dim sub_x As Long, sub_y As Long
ScreenRes fun_x:=sub_x, fun_y:=sub_y
Debug.Print sub_x, sub_y, fun_x, fun_y
End Sub
模塊名稱:MOD_GET_RES
Option Compare Database
Declare Function GetSystemMetrics32 Lib "User32" _
Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
Function ScreenRes(ByVal fun_x As Long, ByVal fun_y As Long)
fun_x = GetSystemMetrics32(0) ' width in points
fun_y = GetSystemMetrics32(1) ' height in points
End Function
這工作,但我不明白爲什麼。我想我需要做一些閱讀差異。 – Kaw4Life
我已經添加了一個簡單的例子,我希望它現在更清晰;) – guihuy
謝謝你花時間把它們放在一起。非常有助於理解爲什麼而不是如何。 – Kaw4Life