It's long puzzled me that Windows rarely, if ever, has the "Dismiss" button that's common on Unixen for closing the dialog with no further consequences. Both OK and Cancel have potential ambiguities.
Apply - Apply the changes and keep the dialog open.
OK - apply the changes and close the dialog.
Cancel - Abort the changes and close the dialog.
Dismiss -- Just close the dialog.
Yes, we took exactly that approach when programming applications for DEC VAXes and Alpha's in OpenVMS. It's not a new approach. It's simply very intuitive.
Maybe we have become a little conditioned. OK just means 'get on with it'. Not the right amount of choices can be subjective.