![]() |
|
|
![]()
|
|
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Есть такой вопросик...
Приложение, в котором класс представиления унаследован от CFormView, на форме расположен этот список, растянут, границы убраны. Получается что-то вроде Екселя. Но как сделать чтобы он растягивался на все окно при изменении размеров окна? Пробовал пример из МСДН (причем именно для CListCtrl) - функция MoveWindow, вылетел с еррором при запуске проги. Нашел в книжке другой вариант - SetWindowPos (для rich edit'a), тоже самое.
Что делать? Может есть какой-то прикол, которого я не знаю? -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: нет Всего: 29 |
kometa_triatlon Как-то ты хитро
Тут скорей всего понапутано с ректами. Попробуй такую пакость:
Наверняка в глаза бросится какое-нибудь несоответствие. Попробуй ещё задать жёстко размеры: 0,0,100,100. Посмотри, где окно окажется. Вообщем, тыкайся |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Да уж, несоответствие.... Короче вот вам типа дамп (вывело 5 мессагов!): 0 0 480 353 - это действительно размеры. 0 0 0 0 0 0 588 550 0 0 588 510 0 0 480 353 После этого появилось окно... При изменении размеров уже после этого message'ного поноса выводится уже одно сообщение с корректными координатами. Интересно, что происходит при запуске? Кстати, жесткое задание тоже ничего не дало. -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| ManiaK |
|
||||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: нет Всего: 29 |
Мда... жуть какая-то. Вообще, там и должно быть несколько вызовов (мелкософт постарался
В каком смысле? Размер сам меняется что ли? Ну тогда рассказывай, как обгонял, как подрезал... Добавлено @ 14:52 Код давай вообщем |
||||
|
|||||
| Coocky |
|
||||||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
kometa_triatlon
Изменяй размеры листа, а не FormView
Добавлено @ 16:16 kometa_triatlon
Дык обработчик срабатывает раньше, нежели создается обьект Листа! Для этого есть проверка
Вообще надо отладчиком пользоваться, вразу б увидел макросс ACCERT на обьекте my_ListCtrl ManiaK Хорош на Мелких гнать! Там умные программисты, это мы -дураки(и я в том числе) Это сообщение отредактировал(а) Coocky - 2.8.2005, 16:31 -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
||||||
|
|||||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Coocky
Наконец я тебя дождался Вот уж действительно нюансы... Короче спасибо, что ты есть Добавлено @ 17:20 И вопрос вдогонку: как избавиться от моргания листа при изменении размеров? Здесь двойная буферизация не прокатит я думаю -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
kometa_triatlon
Честно сказать-незнаю.Это даже у Мелких есть. Ведь при изменении размеров-идет перерисовка. Расположи Лист даже без резсайзинга и поизменяй окно.Будет моргание.. Добавлено @ 17:44 А вот глянь http://forum.vingrad.ru/index.php?act=modu...dule=vingradfaq -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Не нашел там подходящей статьи...
-------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: 25 Всего: 62 |
Честно сказать такой проблемой я не занимался, но вот эта статья может поможет
http://vingrad.ru/CPP-ART-CPP-002276 Добавлено @ 11:08 Во всяком случае смотри в сторону WM_ERASEBGKND(для своегго класса Листа) Как за 5 минут добавить свой класс к нарисованому на диалоге-я тебя учил. Попробуй, поэксперементируй... -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| kometa_triatlon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 384 Регистрация: 7.1.2005 Где: Киев Репутация: 1 Всего: 6 |
Я тут подумал... Фиг с ним, мерцанием
Ту статью я читал давно, когда писал прогу для построения графика, но здесь же я не с графикой работаю, никаких контекстов устройств и прочего... Поискал в rsdn, на других форумах... Короче, буду писать письмо топ-менеджеру Microsoft. -------------------- Всё очень просто: сказки обман, Солнечный остров скрылся в туман, Замков воздушных не носит земля, Кто-то ошибся, ты или я. -------------- Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |