En un programa MFC escrito en VS2012, falla cuando el control ListControl se inicializa en el OnInitDialog de un cuadro de diálogo y llama a InsertColoumn().
Hay dos posibles razones para el error de operación:
1. Su estilo de control de lista no establece el formato del informe.
2. Deseche CDialogEx::OnInitDialog(); en el cuadro de diálogo, lo que crea una ventana secundaria (control de recursos).
Por lo tanto, su control de lista no crea una ventana. Su llamada a InsertColoumn() naturalmente activa la aserción m_hWnd!=NULL.