0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53

Вывод в ListBox

01.05.2014, 14:04. Показов 7092. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите, пожалуйста, как мне вывести данные в листбокс?
Всё перепробовал ничего не получается. Взял пример с мсдна и там вывод просто через _tprintf. Я пишу так, но ничего не выходит.
C++
1
2
_tprintf(buf("Walking heap %#p...\n\n"), hMemHeap);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)"");
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.05.2014, 14:04
Ответы с готовыми решениями:

Вывод в Listbox
Как вывести переменную в листбокс , в которой записано число? int a=5; LB=CreateWindow("Listbox", NULL, ...

Вывод из Listbox
#include<Windows.h> #include<tchar.h> LRESULT CALLBACK WindowProcedure(HWND, UINT, WPARAM, LPARAM); HWND hWnd, lbox; char szName...

Вывод цифр в ListBox
Подскажите, как вывести цифры в листбокс? Текст получилось вывести.... TCHAR p; .... ...

26
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
01.05.2014, 20:14  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо! Если вам не трудно, можете помочь с выводом? Просто он как-то выводит не понятно, что-то выводит что-то нет
0
 Аватар для Vaiz
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
01.05.2014, 21:42
Цитата Сообщение от DEMONICK Посмотреть сообщение
Спасибо! Если вам не трудно, можете помочь с выводом? Просто он как-то выводит не понятно, что-то выводит что-то нет
Если что-то конкретное, я может еще смогу помочь, но к сожалению с Heap я работать не умею да и курсач уже разросся у вас, много времени уйдет на то, чтобы только разобраться что зачем.
0
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
01.05.2014, 22:24  [ТС]
Такой вопрос
C++
1
2
3
4
5
6
7
8
9
10
11
else if ((Entry.wFlags & PROCESS_HEAP_REGION) != 0) {
            sprintf(buf,("Region\n  %d bytes committed\n")),
                SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf),
                   sprintf (buf,("  %d bytes uncommitted\n  First block address: %#p\n")),
                   SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf),
                   sprintf  (buf,("  Last block address: %#p\n"),
                   SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf),
                     Entry.Region.dwCommittedSize,
                     Entry.Region.dwUnCommittedSize,
                     Entry.Region.lpFirstBlock,
                     Entry.Region.lpLastBlock);
Правильно ли я пишу под каждым sprintf добавление строки в листбокс? или надо как-то по-другому это сделать

Добавлено через 3 минуты
В оригинале на мсдн это выглядит так:
C++
1
2
3
4
5
6
7
8
else if ((Entry.wFlags & PROCESS_HEAP_REGION) != 0) {
            _tprintf(TEXT("Region\n  %d bytes committed\n") \
                     TEXT("  %d bytes uncommitted\n  First block address: %#p\n") \
                     TEXT("  Last block address: %#p\n"),
                     Entry.Region.dwCommittedSize,
                     Entry.Region.dwUnCommittedSize,
                     Entry.Region.lpFirstBlock,
                     Entry.Region.lpLastBlock);
0
 Аватар для Vaiz
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
01.05.2014, 22:35
DEMONICK, сомневаюсь что так работает.

C++
1
2
3
4
5
6
7
else if ((Entry.wFlags & PROCESS_HEAP_REGION) != 0) {
            sprintf(buf,("Region\n  %d bytes committed\n")), Entry.Region.dwCommittedSize);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
            sprintf (buf,("  %d bytes uncommitted\n  First block address: %#p\n")),Entry.Region.dwUnCommittedSize, Entry.Region.lpFirstBlock);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
            sprintf  (buf,("  Last block address: %#p\n"), Entry.Region.lpLastBlock);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
Такое ощущение что с printf в консоли вы никогда не работали...
1
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
02.05.2014, 00:57  [ТС]
Я не могу понять почему так криво выводит
1 картинка - скрин что выводит мой проект
2-я пример вывода с мсдна
Вроде бы все также сделано..
Код:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
SendDlgItemMessageA(hDlg, IDC_LIST1, LB_RESETCONTENT ,NULL,NULL);   
            sprintf(buf,("Walking heap %#p...\r\n\r\n"), hMemHeap);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING ,NULL,(LPARAM)buf);
                Entry.lpData = NULL;
 
    while (HeapWalk(hMemHeap, &Entry) != FALSE) {
        if ((Entry.wFlags & PROCESS_HEAP_ENTRY_BUSY) != 0) {
            sprintf(buf,("Allocated block"));
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
 
 
            if ((Entry.wFlags & PROCESS_HEAP_ENTRY_MOVEABLE) != 0) {
                sprintf(buf,("movable with HANDLE %#p"), Entry.Block.hMem);
                SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
            }
 
            if ((Entry.wFlags & PROCESS_HEAP_ENTRY_DDESHARE) != 0) {
                sprintf(buf,(", DDESHARE"));
                SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
                
            }
        }
        else if ((Entry.wFlags & PROCESS_HEAP_REGION) != 0) {
 
            sprintf(buf,("Region\r\n  %d bytes committed\r\n"), Entry.Region.dwCommittedSize);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
            sprintf (buf,("  %d bytes uncommitted\r\n  First block address: %#p\r\n"),Entry.Region.dwUnCommittedSize, Entry.Region.lpFirstBlock);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
            sprintf  (buf,("  Last block address: %#p\r\n"), Entry.Region.lpLastBlock);
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
 
                          
        }
        else if ((Entry.wFlags & PROCESS_HEAP_UNCOMMITTED_RANGE) != 0) {
            sprintf(buf,("Uncommitted range\r\n"));
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
        }
        else {
            sprintf(buf,("Block\n"));
            SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
        }
        
        sprintf(buf,("  Data portion begins at: %#p\n  Size: %d bytes\n"),Entry.lpData,Entry.cbData);
        SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
           sprintf(buf,("  Overhead: %d bytes\n  Region index: %d\n"), Entry.cbOverhead,Entry.iRegionIndex);
        SendDlgItemMessageA(hDlg, IDC_LIST1, LB_ADDSTRING,NULL,(LPARAM)buf);
Миниатюры
Вывод в ListBox   Вывод в ListBox  
0
 Аватар для Vaiz
104 / 98 / 40
Регистрация: 01.07.2012
Сообщений: 277
02.05.2014, 01:09
Мне кажется у вас сортировка включена ))
Использовали бы лучше edit
1
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53
02.05.2014, 01:15  [ТС]
Блин.. действительно. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2014, 01:15

Вывод строки из ListBox
Нужна помощь! Необходимо из ListBox вывести выделенную строку в переменную типа string! Заранее спасибо!!!

Добавление процессов в задание и вывод в ListBox
Добрый день! Помогите, пожалуйста. На форме есть ListBox1, ListBox2, Button1, Button2. ListBox1: Выводятся все запущенные...

Добавление строк c listbox на listbox WinApi
Здравствуйте, подскажите пожалуйста как правильно сделать, чтобы выделенные строки в первом листбоксе автоматически добавлялись на второй...

Как реализовать по нажатию на выбранный элемент ListBox вывод по нему какой либо информации в другом ListBox
Приветствую... Нужна ваша помощь. Недавно начал разбираться с шарпами. Знание синтаксиса хромает... Решил написать программу которая будет...

Вывод в ListBox
Доброго времени суток! Пишу интернет-магазин, нужно вывести в ListBox список категорий, которые есть в магазине. Ошибок никаких не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru