![]() |
|
![]() ![]() ![]() |
|
kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Попал тут в интересную ситуацию:
есть программа, которая работает с неким подобием бд. И вот эта прога выводит эту бд в лист. Так вот, когда реализовывал редактирование записей, решил сделать свой редактируемый лист. И вот теперь не знаю, как дать знать моему классу представления, что изменилась такая-то ячейка в листе, чтобы он вызвал нужный метод класса быза данных и изменил уже базу. А то изменение получается чисто визуальное, а мне нужно сразу соответственно править и файл. Может после завершения редактирования послать какое-то специфическое сообщение? -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Все разобрался...
Кстати, по ходу дела возник вопрос: я отсылал сообщение из листа, потом переопределил PreTranslateMessage в классе представления. Вот только если я отсылал из через SendMessage или SendNotifyMessage реакции было ноль, когда использовал PostMessage, заработало ![]() -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
takedo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 501 Регистрация: 1.6.2005 Репутация: нет Всего: 3 |
Это могло происходить по слудющим(на мой взгляз) причинам: вызывая SendMessage ты ещё не обновил данные, с которыми работал обработчик сообщений. SendNotifyMessage - её приоритет более высокий, чем SendMessage, поэтому она могла выполниться также сразу после вызова и работала с неизмененными данными. Когда же ты вызывал PostMessage твое сообщение просто вставало в очередь заведомо сзади от обработчика изменения твоего листа, поэтому сие сообщение выполнялось после изменеия данных...
-------------------- я не гольфист - я хоккеист |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |