Hi! si programas en c++ builder o en visual c, con solo poner un compenente en tu aplicacion (en una forma) te muestra el contenido del directorio que tu eligas o sino puedes dejarlo sin restricciones y el usuario podra escoger el directorio que quiere ver. El componente es directorylistbox y es cuestion de ponerlo junto con el componente filelistbox y listo te muestra el contenido de un directorio de una forma rápida y sencilla y ya no te preocupas por crear las interfaces y manejar los eventos del mouse, al seleccionar una carpeta automaticamente te muestra los archivos que tiene
Si de todos modos quieres aprender los intrincados caminos de la API de windows, te recomiendo una visita a la página www.mentalis.org, donde podrás obtener una aplicación en la que mirar todas las funciones disponibles en la API y código VB de ejemplo. El paso a C++ no es trivial, pero tampoco es tan dificil. Animo!