Cita: Es para una especie de explorador en opengl, así que no quiero funciones estilo cuadro de diálog de winapi, ni nada así.
Segun lei lo que dice es que no quiere usar los cuadros de dialogo, mas nos que no quiere usar WINAPI, asi que supongo que con usar lo que menciona Eternal_Idol es suficiente, no?
Ademas esta trabajando en win, no veo mayor inconveniente en usar las WinAPI, pero si quieres que sea multiplataforma simplemente agregale un par de directivas de precompilador para que compilen uno u otro codigo dependiendo de la plataforma.
Saludos