Нет недостатков в использовании Windows SDK, внутренние библиотеки, такие как MFC, используют Windows SDK.
Люди склонны использовать библиотеки, такие как MFC, вместо Windows SDK, поскольку в библиотеках есть готовые вещи. Однако вызовы Windows SDK выполняются быстрее, чем вызовы из библиотеки, поэтому в некоторых ситуациях разработчики вызывают Windows SDK напрямую.
CButton btnOk ;
btnOK.Create(_T("Press Me"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(100,100,300,300), pParentWnd, 1);
похож на следующий код,
HWND hWnd = CreateWindow("BUTTON","Press Me",WS_CHILD|WS_POPUP|BS_DEFPUSHBUTTON,100,100,300,300,NULL,NULL,GetModuleHandle(NULL),NULL);
ShowWindow(hWnd,SW_SHOW);