Previously, we mentioned four limitations to this program. This new version uses
procedures to address three of them.

1) You couldn't choose a folder to show.
The "FolderSelect" procedure shows a path requester
to allow the user to select a folder. The variable "Folder"
is updated with the result of this procedure. The button also calls "LabelUpdate",
"FilesExamine" and "ListLoad" to display the contents of the new folder in the
window.

2) You can't update the list contents without closing and restarting the program.
Now, when the "Update List" button is clicked, "FilesExamine" and "ListLoad" are called
again to update the display.

3) If you resize the window, the gadgets don't resize with it.
The "WindowResize" procedure is called in the event loop to resize the
gadgets when the form is resized. Also, although this program
didn't really need to, this procedure is called after calling "WindowCreate" to
make sure the gadgets are the right size initially.

Notice how several of the procedures are called more than once to perform similar but
not identical functions. This improves the efficiency of the program.