Hi there,
learned from the BBS that DDT uses SetWindowLong it's own.
But how shall i assign my vars to a dialog ? Has anyone a
better idea ? Code below is very ineffective.
------------------
learned from the BBS that DDT uses SetWindowLong it's own.
But how shall i assign my vars to a dialog ? Has anyone a
better idea ? Code below is very ineffective.
Code:
#DIM ALL #REGISTER NONE #OPTION VERSION4 #INCLUDE "win32api.inc" $appTitle = "SetWindowLong" TYPE user_type NetName AS ASCIIZ * 80 mappings AS ASCIIZ * 80 rights AS DWORD connected AS LONG END TYPE FUNCTION DIALOG_SET_Pointer( BYVAL hDlg AS LONG, BYVAL pVal AS LONG ) AS LONG LOCAL hLabel AS LONG CONTROL ADD LABEL, hDlg, 2345, FORMAT$(pval), 0,0,0,0, %WS_CHILD FUNCTION = ERRCLEAR END FUNCTION FUNCTION DIALOG_GET_Pointer( BYVAL hDlg AS LONG ) AS LONG LOCAL sRet AS STRING CONTROL GET TEXT hDlg, 2345 TO sRet FUNCTION = VAL( sRet ) END FUNCTION CALLBACK FUNCTION MAINDlgProc LOCAL utp AS user_type PTR SELECT CASE CBMSG CASE %WM_INITDIALOG utp = DIALOG_GET_Pointer( CBHNDL ) @utp.NetName = "Micky" CASE %WM_DESTROY END SELECT END FUNCTION FUNCTION PBMAIN() AS LONG LOCAL ut AS user_type LOCAL hdlg AS LONG DIALOG NEW 0, $AppTitle,,, 278, 213, %WS_SYSMENU OR %WS_THICKFRAME OR %DS_CENTER OR %DS_CONTEXTHELP TO hDlg IF hdlg = 0 THEN EXIT FUNCTION ' Error occurred DIALOG_SET_Pointer hdlg, VARPTR( ut ) DIALOG SHOW MODAL hdlg, CALL MAINDlgProc END FUNCTION
Comment