secondo me avete le idee confuse entrambi e le confondete anche agli altri
visual C non è un linguaggio è solo l'ambiente di sviluppo microsoft (anche se è vero che introducono delle variazioni al linguaggio tutte loro personali)
la differenza tra :
how e l'altro tipo di MessageBox che dite non sta tanto nel C/C++ ma sta nel fatto che la sintassi :
how si riferisce all'uso della classe MessageBox del framework, quindi stiamo parlando di C++.NET ovvero managed C++ o come lo vogliamo chiamare, mentre la seconda sintassi , int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText, LPCTSTR lpCaption,UINT uType) è la sintassi delle API di windows che si usa con linguaggi unmanaged come il C o il C++ (ma senza framework)... ma che volendo si può usare anche con altri, ad esempio l'assembly