De hecho sí es lo mismo en C que en C++... la diferencia estriba en el sistema operativo. Por ejemplo, en Windows, el OS lo maneja por su cuenta y se encarga de enviarte "mensajes" cada vez que se produce un evento -en este caso del ratón. Así, tu ventana debe procesar aquellos mensajes que le interesen (i.e. WM_LBUTTONDOWN, WM_LBUTTONUP, WM_RBUTTONDOWN, WM_RBUTTONUP, WM_MOUSEWHEEL, etc).
En el caso de Unix, lo más común es emplear las NCurses, y ahí sí es una librería en particular que debes usar. Pero ahí sí varía; puedes emplear algún desktop conocido, como GNOME o KDE, y entonces tendrías que emplear su API para capturar los eventos del ratón.
Saludos.