RE:Cargar un menu en un treeview dinamicamente
Gracias, pero despues de borrar todo lo que habia hecho y replantearme la cuestion mediante una funcion recursiva (aunque soy un detractor de estas), he llegado a la solucion de mi problema, que pongo aqui por si le sirve a alguien:
Se hace una llamada a esta funcion:
leer_menu(tv_1, parentwindow().menuid, 0)
... donde parentwindow() es la ventana que tiene el menu, podria ser normalmente "this", pero yo la uso en una "child"; tv_1 es evidentemente el treeview que hemos puesto, y 0 es el lugar donde vamos a leer (el root del tv)
La funcion la definimos como:
[none] leer_menu(treeview tv, menu men, int padre)
int cont, donde
for cont = 1 to upperbound(men.item)
donde = tv.insertitemlast(padre, men.item[cont].text, 1)
leer_menu(tv, men.item[cont], donde) //viva la recursividad!
next
Pues eso, que con cuatro lineas escritas en 2 minutos se han acabado 2 dias de pesadilla en los que garabateé mas de 150 lineas ilegibles.
Que me sirva de lección, mejor pensar y programar que programar y pensar. : )