Muevo el tema a varios, pues la pregunta nada tiene que ver con el API de windows.
Aportando a la pregunta, el procedimiento AssignFile realiza la asignación de un nombre de archivo a una variable de tipo archivo, cómo es el caso de F, que en este es un archivo de texto.
Dicho en otras palabras, las operaciones que se realicen sobre dicha variable afectan al archivo 'c:\windows\txt'.
FileSetReadonly, cómo su nombre lo indica, establece el atributo de solo lectura de un archivo.
Ambos procedimientos están bien documentados en la ayuda =>
F1
Sobre cómo expresar eso en vb... ni idea.. nunca he caído tan bajo...
Hasta luego.