Re[16]: Отсутствие перерисовки в CTreeView. MFC bug?
От: Hex65  
Дата: 27.11.08 16:15
Оценка:
Здравствуйте, Carc, Вы писали:

C>В-о-о-о! Отлично, уже как-то понятнее!

C>
C>void CMainFrame::OnTreeMatrix() 
C>{
C>       // А НАФИГА ТУТ PostMessage?
C>       // по моему вполне сойдет и SendMessage - PostMessage асинхронная, а зачем нам тут асинхронность? Создали
C>       // дерево, и понеслась заполнять. Так?
C>    aView->PostMessage(WM_MATRIXVIEW_SELECT_MSG, 0, selectedId);
C>    tree1->PostMessage(WM_MATRIXVIEW_SELECT_MSG, 0, selectedId);
C>    tree2->PostMessage(WM_MATRIXVIEW_SELECT_MSG, 0, selectedId);
C>}
C>


Поставил SendMessage() , по-прежнему не работает.

C>2) Ну и судя по коду создания, привязка там плотная, т.е. создаются и конкретные виды и иже с ними. Тогда почему бы напрямую безо всяких Send(Post)Message не начать заполнять дерево сразу из функции OnTreeMatrix? А заполнив его уже и показывать документ (InitialUpdateFrame+SetActiveView), так например!?! Сдается мне это выход... Создание видов, документов — породит массу событий, а тут какие-то PostMessage — а когда они всплывует в tree1, tree2 еще бабка надвое сказала...


Вернусь к этой проблеме позже, сейчас занят другим .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.