Нужно в VC средствами WinAPI реализовать таблицу 100х100 и вывести туда значения... Ничего, кроме как добавить в окно 100х100 элементов Static, что-то не придумал. Но тогда еще и со Scroll Bars придется заморачиваться. Может есть проще вариант (типа элемента управления DataGrid) ?
Как напишешь код (100х100 элементов поставишь) - расскажи про скорость - интересно. Ну там, поскроллировать - насколько быстро? А также насколько быстро заполняется вся таблица? Или например как быстро находится текст - брать например 90-й столбец и прочитать в память все элементы ряда?
По поводу реализации таблицы при помощи List View ... Попробывал сегодня сделать. Почти все работает, как надо, но... Как сделать, чтобы первый столбец (заголовки строк) при горизонтальном скроллинге оставались на месте? Пробывал добавить еще один элемент List View который бы выполнял роль заголовка строк и пролистывать его вместе с основной таблицей. Что-то типа: Код (Text): case LVN_BEGINSCROLL: // hwndLVTable - значения таблицы // hwndLVRowTitle - заголовок строк таблицы LPNMLVSCROLL pnmLVS = (LPNMLVSCROLL)lParam; if (pnmLVS->hdr.hwndFrom == hwndLVTable) if (pnmLVS->dy) { int dy = pnmLVScroll->dy; pnmLVScroll->dy = 0; ListView_Scroll(hwndLVRowTitle, 0, dy); break; } но при этом вылезают полосы прокрутки и от hwndLVRowTitle и от hwndLVTable. AsmGuru62 Скроллинг, заполнение работают быстро (но и машина соответсвует), другое не пробывал.
В смысле? Я ж вроде так и делаю. Таблица довольно большая, приходится выполнять и вертикальный и горизонтальный скроллинг. Я и добавляю два List View: первый для заголовков строк; второй для заголовков столбцов и собственно значений таблицы. Вертикальную прокрутку заголовков строк выполняю как описано выше (по сообщению LVN_BEGINSCROLL от таблицы со значениями). Проблема в том, что при скроллинге вылезают полосы прокрутки от обоих элементов List View.
Ручками, все ручками! голое окно со скроллбарами и разделительные линии с текстом через GDI все будет летать при любом размере, если реально отображать только то, что видно Для примера смотри аттач - откопал свою лабу 4летней давности