Где лучше всего установить расширенные стили управления в MFC - PullRequest
1 голос
/ 24 декабря 2010

У меня есть простое приложение MFC MDI, в котором есть основной CFormView, в котором есть элемент управления CListCtrl. Я хочу установить его расширенные стили, как показано ниже:

m_listctrl.SetExtendedStyle(LVS_EX_DOUBLEBUFFER|LVS_EX_GRIDLINES);

Вопрос: где мне разместить этот код инициализации? Я пытался поместить его в конструктор CMyFormView, но я понял, что мой элемент управления CListCtrl создан в CMyFormView :: DoDataExchange (), путем:

DDX_Control(pDX, IDC_LIST_INVENTORY, m_listctrl);

Таким образом, конструктор предшествует DoDataExchange () и вызовет ошибку Assert.

1 Ответ

2 голосов
/ 24 декабря 2010

Вызов SetExtendedStyle() в переопределении OnInitDialog() (обработчик WM_INITDIALOG).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...