WM_COMMAND mesajını mesaj haritası ile işlemek için kullanılan en genel mesaj makrosu ON_COMMAND makrosudur. ON_COMMAND makrosu iki parametreli bir makrodur. Birinci parametre LOWORD(wParam) ile belirtilen ID değeri, ikinci parametre çağrılacak fonksiyondur. Çağrılacak üye fonksiyonun geri dönüş değeri void ve parametresi void olmak zorundadır. CWnd::OnCmdMsg mesaj haritasında bütün ON_COMMAND makrolarını inceler. Mesajın LOWORD(wParam) parametresi makrodaki ID değeriyle uyuşuyorsa fonksiyonu çağırır. Bu makro kontrolden gelen mesajlar için değil de menüden gelen mesajlar için kullanılmalıdır. Çünkü makroda belirtilen fonksiyon çağrıldığında HIWORD(wParam) değeri herhangi bir biçimde olabilir. Yani biz kontrolde ne yapıldığını bilemeyebiliriz.