What is the reason that the following code will compile in PB7 but not PB 8...thanks for any help...
#COMPILE EXE
#INCLUDE "WIN32API.INC"
#INCLUDE "COMMCTRL.INC"
FUNCTION WINMAIN (BYVAL hInstance AS LONG, BYVAL hPrevInstance AS LONG, lpCmdLine AS ASCIIZ PTR, BYVAL iCmdShow AS LONG) AS LONG
LOCAL hDlg AS LONG
LOCAL hTrackBar AS LONG
DIALOG NEW 0, "Track Bar",,, 200, 45, %WS_CAPTION OR %WS_SYSMENU TO hDlg
CONTROL ADD LABEL, hDlg, 100, "", 158, 16, 20, 10
CONTROL SET TEXT hDlg, 100, "0"
'
InitCommonControls
Style& = %WS_CHILD OR %WS_VISIBLE OR %TBS_ENABLESELRANGE
hTrackBar = CreateWindowEx(BYVAL 0, "msctls_trackbar32", "", Style&, 20, 20, 200, 40, hDlg, 200, hInstance, BYVAL 0)
CONTROL SEND hDlg, 200, %TBM_SETRANGE, 0, MAKLNG(0, 100)
CONTROL SEND hDlg, 200, %TBM_SETLINESIZE, 0, 1
CONTROL SEND hDlg, 200, %TBM_SETPAGESIZE, 0, 5
'
DIALOG SHOW MODAL hDlg CALL DlgProc
END FUNCTION
CALLBACK FUNCTION DlgProc
LOCAL ThumbPos AS LONG
SELECT CASE CBMSG
CASE %WM_HSCROLL
SELECT CASE LOWRD(CBWPARAM)
CASE %TB_THUMBTRACK
' Mouse activity
ThumbPos = HIWRD(CBWPARAM)
CONTROL SET TEXT CBHNDL, 100, STR$(ThumbPos)
CASE %TB_LINEDOWN, %TB_LINEUP, %TB_PAGEDOWN, %TB_PAGEUP, %TB_TOP, %TB_BOTTOM
' Keyboard activity
CONTROL SEND CBHNDL, 200, %TBM_GETPOS, 0, 0 TO ThumbPos
ThumbPos = LOWRD(ThumbPos)
CONTROL SET TEXT CBHNDL, 100, STR$(ThumbPos)
END SELECT
END SELECT
END FUNCTION
#COMPILE EXE
#INCLUDE "WIN32API.INC"
#INCLUDE "COMMCTRL.INC"
FUNCTION WINMAIN (BYVAL hInstance AS LONG, BYVAL hPrevInstance AS LONG, lpCmdLine AS ASCIIZ PTR, BYVAL iCmdShow AS LONG) AS LONG
LOCAL hDlg AS LONG
LOCAL hTrackBar AS LONG
DIALOG NEW 0, "Track Bar",,, 200, 45, %WS_CAPTION OR %WS_SYSMENU TO hDlg
CONTROL ADD LABEL, hDlg, 100, "", 158, 16, 20, 10
CONTROL SET TEXT hDlg, 100, "0"
'
InitCommonControls
Style& = %WS_CHILD OR %WS_VISIBLE OR %TBS_ENABLESELRANGE
hTrackBar = CreateWindowEx(BYVAL 0, "msctls_trackbar32", "", Style&, 20, 20, 200, 40, hDlg, 200, hInstance, BYVAL 0)
CONTROL SEND hDlg, 200, %TBM_SETRANGE, 0, MAKLNG(0, 100)
CONTROL SEND hDlg, 200, %TBM_SETLINESIZE, 0, 1
CONTROL SEND hDlg, 200, %TBM_SETPAGESIZE, 0, 5
'
DIALOG SHOW MODAL hDlg CALL DlgProc
END FUNCTION
CALLBACK FUNCTION DlgProc
LOCAL ThumbPos AS LONG
SELECT CASE CBMSG
CASE %WM_HSCROLL
SELECT CASE LOWRD(CBWPARAM)
CASE %TB_THUMBTRACK
' Mouse activity
ThumbPos = HIWRD(CBWPARAM)
CONTROL SET TEXT CBHNDL, 100, STR$(ThumbPos)
CASE %TB_LINEDOWN, %TB_LINEUP, %TB_PAGEDOWN, %TB_PAGEUP, %TB_TOP, %TB_BOTTOM
' Keyboard activity
CONTROL SEND CBHNDL, 200, %TBM_GETPOS, 0, 0 TO ThumbPos
ThumbPos = LOWRD(ThumbPos)
CONTROL SET TEXT CBHNDL, 100, STR$(ThumbPos)
END SELECT
END SELECT
END FUNCTION
Comment