Здравствуйте, Jambo, Вы писали:
1. Если ты написал ON_WM_DRAWITEM(), то ты должен написать реализацию метода OnDrawItem — компилятор тебе об этом и говорит.
2. Ты же описал метод DrawItem, вот компилятор его и дергает

А чтобы он вызывался, никакой карты сообщений не надо. Именно из метода OnDrawItem и дергаются вирутальные методы DrawItem.
А в остальном, насколько я помню, вполне возможно использовать макросы сообщений во вложенных классах.
В общем, смотри исходники MFC