This time my problem is that this "TREEVIEW SET CHECK" isn't working for me. Please let me know if you can pinpoint something that shouldn't be there. Otherwise I'll file a bug report..
Example:
cheers.. aSa C[_]
Example:
Code:
#COMPILE EXE #DIM ALL #INCLUDE "WIN32API.INC" %IDD_dlgDIALOG1 = 101 %IDC_TV = 1001 FUNCTION PBMAIN() ShowDIALOG1 %HWND_DESKTOP END FUNCTION CALLBACK FUNCTION ShowDIALOG1Proc() LOCAL i, hTV1 AS LONG SELECT CASE AS LONG CB.MSG CASE %WM_INITDIALOG TREEVIEW RESET CB.HNDL,%IDC_TV FOR i = 1 TO 10 TREEVIEW INSERT ITEM CB.HNDL,%IDC_TV, 0, %TVI_LAST, 0, 0, "List " & FORMAT$(i) TO hTV1 IF i=4 THEN #DEBUG PRINT "-- i=4: should be checked here" TREEVIEW SET CHECK CB.HNDL, %IDC_TV, hTV1, 1 TREEVIEW SET BOLD CB.HNDL, %IDC_TV, hTV1, 1 END IF NEXT CASE %WM_NCACTIVATE STATIC hWndSaveFocus AS DWORD IF ISFALSE CB.WPARAM THEN ' Save control focus hWndSaveFocus = GetFocus() ELSEIF hWndSaveFocus THEN ' Restore control focus SetFocus(hWndSaveFocus) hWndSaveFocus = 0 END IF CASE %WM_COMMAND ' Process control notifications SELECT CASE AS LONG CB.CTL 'CASE %IDC_TV END SELECT END SELECT END FUNCTION FUNCTION ShowDIALOG1(BYVAL hParent AS DWORD) AS LONG LOCAL lRslt AS LONG LOCAL hDlg AS DWORD DIALOG NEW hParent, "Dialog1", 70, 70, 151, 158, %WS_POPUP OR %WS_BORDER OR _ %WS_DLGFRAME OR %WS_CAPTION OR %WS_SYSMENU OR %WS_CLIPSIBLINGS OR _ %WS_VISIBLE OR %DS_MODALFRAME OR %DS_3DLOOK OR %DS_NOFAILCREATE OR _ %DS_SETFONT, %WS_EX_CONTROLPARENT OR %WS_EX_LEFT OR %WS_EX_LTRREADING OR _ %WS_EX_RIGHTSCROLLBAR, TO hDlg CONTROL ADD TREEVIEW, hDlg, %IDC_TV, "TreeViewControl_1", 15, 15, _ 115, 120, %WS_CHILD OR %WS_VISIBLE OR %WS_TABSTOP OR _ %TVS_HASLINES OR %TVS_DISABLEDRAGDROP OR %TVS_SHOWSELALWAYS OR _ %TVS_NOTOOLTIPS OR %TVS_CHECKBOXES OR %TVS_FULLROWSELECT, _ %WS_EX_CLIENTEDGE OR %WS_EX_LEFT OR %WS_EX_LTRREADING OR _ %WS_EX_RIGHTSCROLLBAR DIALOG SHOW MODAL hDlg, CALL ShowDIALOG1Proc TO lRslt FUNCTION = lRslt END FUNCTION
Comment