The Linux program for file and printer sharing with Windows is Samba. Samba can be configured on any Linux distro.
Most Linux distros--every one that I've used--come with Samba client installed. The client program allows you to browse Windows shares. Some distros do not come with Samba server by default, but it is normally easy to install from the repos. Samba server allows Windows clients to browse Linux shares and use computers attached to Linux machines.
Some distros include GUI front ends for configuring Samba; many do not. What those GUIs do is configure smb.conf, the samba configuration file.
I think that the best course of action is to learn how to configure Samba directly by editing the /etc/samba/smb.conf file. Learning that at the beginning can save you lots of grief in the long run. Samba by Example
is the best intro to that task that I've seen.