Lewisville lake is the closest place - actually in Dallas.
The prime boating is at Lake Texoma, which is just 40-50 min north of Dallas. Lots of open water and sand beaches. Highport is a good bar, lots of boats at the islands. Theres a poker run there next weekend (8/1).