Re: passing parameters as strings v. numeric
Posted: 09 Apr 2018, 06:35
I guess we'll always have to use &( NumVar . "" )
This seems to be consistent with the changes introduced to &numVar in v2.0-a048-573f142
Code: Select all
StrVar := "1234"
NumVar := 1234
MyGui := GuiCreate("", "Test")
MyEdit := MyGui.AddEdit("w400 h400")
MyGui.Show()
MsgBox("Passing StrVar")
SendMessage(0xC, 0, StrVar, , "ahk_id " . MyEdit.Hwnd) ; WM_SETTEXT := 0xC
MsgBox("Passing &StrVar")
SendMessage(0xC, 0, &StrVar, , "ahk_id " . MyEdit.Hwnd) ; WM_SETTEXT := 0xC
MsgBox("Passing NumVar")
SendMessage(0xC, 0, &"", , "ahk_id " . MyEdit.Hwnd) ; WM_SETTEXT := 0xC
SendMessage(0xC, 0, NumVar, , "ahk_id " . MyEdit.Hwnd) ; WM_SETTEXT := 0xC
MsgBox("Passing &NumVar")
SendMessage(0xC, 0, &( NumVar . "" ), , "ahk_id " . MyEdit.Hwnd) ; WM_SETTEXT := 0xC
MsgBox("Exit")
ExitApp
Changed &(var:=1) to return var's 64-bit number buffer instead of its string buffer.