Yes the MFC CCriticalSection section is just a wrapper around a Win32 CRITICAL_SECTION.
This goes for pretty much all of MFC, its a huge set of wrapper classes around standard Win32 functionality.
As to your code example, yes the use of a critical section in that context is meaningless. What a critical section does is akin to a named mutex, it ensures that a resource can only be accessed by a single thread at a time. Proper use of a critical section would be as an object accessible by multiple threads, then when using a resource which cannot be used by more than one thread at a time:
MyGlobalCS.Lock();
// Do important work on resource
MyGlobalCS.Unlock();
Also note that if its hard to get the critical section into a shared location you can use a named mutex instead.