K>В Widget будет так же лежать своя (перегружабельная) WindowProc для обработки виндовых сообщений. K>Как и положено, мы будем RegisterClass для всех наших виджетов и затем их CreateWindow.
а чем плох подход с независимыми от виндов виджетами (без WindowProc, RegisterClass и CreateWindow)
и одной WindowProc на форму, обрабатывающей все виндовые сообщения и вызовающей соотв. методы соотв. виджетов?
для мышиных сообщений без цикла по всем дочерним виджетам (в порядке "сверху вниз") с проверкой попадания
не обойтись (в каждом виджете, могущем иметь дочерние), ну так раз ты винде отрисовку не доверяешь,
то и эту диспетчеризацию наверняка сделаешь чем-то лучше, чем внутренняя виндовая.