Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/35: Рейтинг темы: голосов - 35, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 04.04.2014
Сообщений: 53

Вывод в ListBox

01.05.2014, 14:04. Показов 7061. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru