Обратите внимание, что m_nLeftColumnWidth изначально установлен в 0 в ctor CMFCPropertyGridCtrl. Одно из немногих мест, которые он устанавливает, находится в методе OnSize () (ref. AfxPropertyGridCtrl.cpp, строка 2783 в VS2010), где он установлен равным половине ширины сетки. Это может быть не идеальным, ни настраиваемое значение, описываемое переопределением класса, чтобы явно установить его, но может быть достаточно хорошим.
Если это так, то это просто для запуска защищенного метода CMFCPropertyGridCtrl :: OnSize (). При использовании в окне с изменяемым размером, таком как CDockablePane, OnSize () будет вызываться автоматически. Но в CDialog его нужно явно запустить, например, чтобы отправить сообщение WM_SIZE:
CRect rect;
myPropGrid.GetWindowRect(&rect);
myPropGrid.PostMessage(WM_SIZE, 0, MAKELONG(rect.Width(),rect.Height()));