CString szStr = _T("asdf123가나$%");
 int nSize = szStr.GetLength();
 char* pBuff = new char[nSize*2+1];
 memset(pBuff, 0x00, nSize*2+1);
 wcstombs((char*)pBuff, szStr, nSize*2);

for(int i=0; i<nSize; i++)
{
     if(iswalpha(pBuff[i]) == 0)
     {
          if(iswdigit(pBuff[i]) == 0)
          {
               bRet = FALSE;
               break;
          }
     }
}

delete[] pBuff;


프로그램 시작 부분에 헤더 추가
#include <locale.h>

InitInstance 부분에 아래 내용을 추가
setlocale(LC_ALL, "korean");