Oh, and Borje too (for POFFS) of course

#Compile Exe #Include "WIN32API.INC" #Include "COMMCTRL.INC" %IDC_SYSANIMATE32_1 = 101 '------------------/ CallBack Function DlgProc() Local Rct As RECT Select Case CbMsg Case %WM_LBUTTONDOWN GetClientRect GetDlgItem(CbHndl, %IDC_SYSANIMATE32_1), Rct If PtInRect(Rct, LoWrd(CbLParam), HiWrd(CbLParam)) Then Dialog Set Text CbHndl, "Mouse click" End If Case %WM_LBUTTONDBLCLK GetClientRect GetDlgItem(CbHndl, %IDC_SYSANIMATE32_1), Rct If PtInRect(Rct, LoWrd(CbLParam), HiWrd(CbLParam)) Then WinBeep 800, 50 Dialog Set Text CbHndl, "Mouse double-click" End If Case %WM_COMMAND Select Case CbCtl Case %IDC_SYSANIMATE32_1 Select Case CbCtlMsg Case %ACN_STOP Dialog Set Text CbHndl, "stop" Case %ACN_START Dialog Set Text CbHndl, "start" Case Else Dialog Set Text CbHndl, Format$(CbCtlMsg) End Select End Select End Select End Function '------------------/ Function PBMain() Local hDlg, hCtl As Dword Call InitCommonControls Dialog New Pixels, 0, "", 300, 200, 400, 400, %WS_POPUP Or %WS_CAPTION Or %WS_SYSMENU, To hDlg Control Add "SysAnimate32", hDlg, %IDC_SYSANIMATE32_1, "", 10, 10, 320, 320, _ %WS_CHILD Or %WS_VISIBLE Or %ACS_CENTER 'OR %ACS_TRANSPARENT Control Handle hDlg, %IDC_SYSANIMATE32_1 To hCtl Animate_Open hCtl, "c:\windows\clock.avi" '%ACM_OPEN Animate_Play hCtl, 0, -1, 1 '%ACM_PLAY Dialog Show Modal hDlg, Call DlgProc End Function '------------------/
CASE %WM_NOTIFY pNMHDR = CBLPARAM IF @pNMHDR.idFrom = %IDC_SYSANIMATE32_1 AND @pNMHDR.code = %NM_CLICK THEN ...
CONTROL SEND hDlg, %IDC_SYSANIMATE32_1, %ACM_STOP, 0, 0 CONTROL SEND hDlg, %IDC_SYSANIMATE32_1, %ACM_OPEN, 0, dwDlgAvi
my_avi1 AVI "test1.AVI" my_avi2 AVI "test2.AVI"
CONTROL ADD "SysAnimate32", hDlg, %IDC_SYSANIMATE32_1, "my_avi1", 6, 6, 24, 24, _ %WS_CHILD OR %WS_VISIBLE OR %ACS_CENTER OR %ACS_TRANSPARENT OR %ACS_AUTOPLAY
We process personal data about users of our site, through the use of cookies and other technologies, to deliver our services, and to analyze site activity. For additional details, refer to our Privacy Policy.
By clicking "I AGREE" below, you agree to our Privacy Policy and our personal data processing and cookie practices as described therein. You also acknowledge that this forum may be hosted outside your country and you consent to the collection, storage, and processing of your data in the country where this forum is hosted.
Leave a comment: